You are on page 1of 23

c c 

c
c   


 c

Gabriel,

La impresión con Crystal en Web, en mi experiencia es


realmente un problema. Veo dos posibilidades para el
manejo de paginacion :

1) Print Templates, que son DHTML behaviors


http://www.webreference.com/js/column89/3.html
como están basados en behaviors, crean IE dependencia ...

2) Imprimir con Crystal del lado del servidor, generar


salida a PDF y levantar el resultado obtenido del lado del
cliente en una ventana del navegador. Esta opción te sirve
tambien fuera del IExplorer, pero es más trabajosa en
cuanto a que tenés que administrar el control de la salida
generada (p.ej: asegurarte que el archivo se haya
terminado de generar en el servidor antes de levantarlo en
el cliente).

Hacenos saber como te fué, así reaprovechamos tu


experiencia.

Saludos,

>-----Mensaje original-----
>que tal...
>Tengo un pagina web que en base a ciertos parametros
genera otra
>pagina web con datos de carnets (1 o muchos) al mismo
tiempo...
>en esta nueva pagina, muestro los datos atravez de un
informe crystal
>report!...
>configurando el visor solo para mostrar los datos o sea
sin navegador de
>hojas o grupos ni zoom!,,,,nada
>en definitiva solo los datos de caada carnet!
>Mi problema es que al imprimir estos datos (o en el
preview) en una
>matricial no se realizan los respectivos saltos
>de pagina que deberian tener entre carnets ( aunque en el
informes esta
>configurado como page after).....como puedo hacer esto
con crystal report
>(ojo siempresobre web)...
>alguiente tubo algun problema similiar....


 c

si antes...de implmentar la salida con crystal report (Visor para asp.net)


lo hacia exportando en el servidor a PDF
y enviando eso al cliene. pero el inconveniente de esto es la salida por
impresora Matricial del PDF!...
o se aun PDF sobre una laser o chorro tinta funciona bien....pero si la
salida va ser sobre una matricial
tambien se tiene problemas de impresion!.....

mmmmm...creo que directamente voy a instalar en mis clientes un visor de


crpts....y enviar el informe via internet!...
les aviso....
gabriel....

"Cristian" < > escribió en el mensaje


news:66c401c4c9d7$43d01b00$ ...
Gabriel,

La impresión con Crystal en Web, en mi experiencia es


realmente un problema. Veo dos posibilidades para el
manejo de paginacion :

1) Print Templates, que son DHTML behaviors


http://www.webreference.com/js/column89/3.html
como están basados en behaviors, crean IE dependencia ...

2) Imprimir con Crystal del lado del servidor, generar


salida a PDF y levantar el resultado obtenido del lado del
cliente en una ventana del navegador. Esta opción te sirve
tambien fuera del IExplorer, pero es más trabajosa en
cuanto a que tenés que administrar el control de la salida
generada (p.ej: asegurarte que el archivo se haya
terminado de generar en el servidor antes de levantarlo en
el cliente).

Hacenos saber como te fué, así reaprovechamos tu


experiencia.

Saludos,

c!"#

La razón es que el modo directo de DOS, a través de Lpt1, utiliza una tabla
de caracteres diferente a la de Windows.

Aquí te paso dos funciones de conversión de tipos


Declare Function CharToOem _
Lib "user32" _
Alias "CharToOemA" ( _
ByVal CadenaAConvertir As String, _
ByVal CadenaConvertida As String) _
As Long
Declare Function OemToChar _
Lib "user32" _
Alias "OemToCharA" ( _
ByVal CadenaAConvertir As String, _
ByVal CadenaConvertida As String) _
As Long

Public Function TextoWindowsADos( _


ByVal Cadena As String) _
As String
Dim strBuffer As String
Dim Resultado As Long
strBuffer = String(Len(Cadena), " ")
Resultado = CharToOem(Cadena, strBuffer)
TextoWindowsADos = strBuffer
End Function

Public Function TextoDosAWindows( _


ByVal Cadena As String) _
As String
Dim strBuffer As String
Dim Resultado As Long
strBuffer = String(Len(Cadena), " ")
Resultado = OemToChar(Cadena, strBuffer)
TextoDosAWindows = strBuffer
End Function

Saludos desde la calle Estafeta de Pamplona:

Eduardo Olaz
Microsoft [MVP] Access

Para enviar secuencias de escape a la impresora puedes utilizar lo


siguiente:

Open "LPT1" For OutPut As #1

Print #1, Chr(27) & Chr(14) & "Letra Grande"


Print #1, Chr(27) & Chr(15) & "Letra Chica"
Print #1, Chr(27) & Chr(12) & "Salto de Pagina"
Close #1

Si la impresora no la tienes en la LPT1 utiliza la dirección en donde se


encuentra \\servidor\impresora

•c$

primero un saludo cordial, para todos.


Los abandone un tiempo pero nuevamente ingreso a preguntar.

Mi problemita es el siguiente estoy tratando de enviar una secuencia de linea para


imprimir a una etiquetadora "zebra z4m". Con el puerto lpt1 me funciona
correctamente, mi problema ahora es que la colocaron en red y debo lanzar la impresion
y no lo logro.

Como se puede resolver...............


Gracias.........
Una vez dimensionada la variable xPrint como objeto Printer, puedes cargar un combo
con todas las impresoras que tengas instaladas, tanto locales como en red, de esta forma:
Código:
Dim xPrint As Printer

CboImprGen.Clear
For Each xPrint In Printers
CboImprGen.AddItem xPrint.DeviceName
Next
Con esto ya puedes tú seleccionar el nombre de la impresora que te interese, y lo pasas a
una variable de texto, que vamos a llamar, por ejemplo, cImprGen
Código:
Dim cImprGen As String
cImprGen = cboImprGen.Text
Ahora ya podrás definir la impresora por la que deseas imprimir, seteando la impresora
que lleve ese nombre que has seleccionado:
Código:
For Each xPrint In Printers
If xPrint.DeviceName = cImprGen Then
' La define como predeterminada del sistema.
Set Printer = xPrint
DoEvents
Exit For
End If
Next
Lo que envíes a la impresora irá dirigido a la que tenga el nombre seleccionado.

Te puede interesar, tras la impresión, setear como impresora predeterminada la que


tuvieras antes de cambiarla... Ya sabes: le das su verdadero nombre y haces el último
bucle para que encuentres ese nuevo nombre...
__________________
José María Movilla Cuadrado
½c%$&'  
 

Publicado el 5 Noviembre, 2006 por bmartinezdiaz

Bueno amigos(as) voy a contarles como resolví un problema técnico que me traía
muy preocupada y me llevo varias semanas resolver, entre que probaba, investigaba y
volvía a probar.

(.

El caso es el siguiente: tenia que hacer la impresión en un formato de papel


personalizado (tamaño de una factura 10.8 x 14 cm) utilizando VB.Net, impresor
matricial epson LX300+ y sistemas operativos Windows ME ó XP.

Bueno el caso es que yo ya tenia creado la estructura del reporte en CR y funcionaba


bien, la información se imprimía donde debía de estar, el asunto es que la hoja avanzaba
mas de la cuenta, porque yo estaba imprimiendo sobre la base de una pagina tamaño
carta y realmente las dimensiones de la factura son menores.

Después de tanto estar revisando y probando a nivel de programación como podía hacer
para que se detuviera el avance de la página en la posición que yo quería, no logre
hacerlo, ya había probado con tamaños de pagina personalizado en CR y en el S.O, pero
no funcionaba debido a que no podía seleccionar el tamaño de pagina personalizado que
había creado.

.

Quizás hayan otras formas de resolver esta situación, pero la forma en como lo resolví
yo, es la siguiente:

1.? crear el tamaño de pagina personalizado, en el SO y este ponerlo como


predeterminado en las propiedades del driver del impresor.

) para Windows 98/SE ME tiene que seleccionar en las propiedades el driver del
impresor y utilizar el tamaño de papel ³Customer´ (o Personal). Para Windows
2000/XP, se debe crear el tamaño del formulario en: Configuración de Impresores y
Faxes / Archivo / Propiedades del Servidor.
2.? Luego en el entorno de diseño del Crystal Report .Net, se debe seleccionar en:
clic derecho del fondo del reporte / Designer / Printers Setup « se debe
seleccionar el tamaño a utilizar y ahí debe aparecer el tamaño personalizado.
3.? Hacer el reporte con el tamaño de papel elegido por el usuario.
4.? Bien, con esto conseguimos que los reportes se generen en el tamaño de papel
personalizado, pero que pasa si queremos imprimir (como sucede a menudo)
otros reportes que sean tamaño carta.
5.? Bueno yo encontré dos alternativas:
1.? La primera es hacer otra instalación de la impresora con el mismo driver
y cambiarle el nombre a esta instalación. Luego para cada reporte que se
necesite imprimir en el tamaño carta, redireccionar la salida de impresión
de este reporte a la nueva instalación del impresor. (Esto
programaticamente, desde luego).
2.? La segunda alternativa, es cambiar el tamaño del papel en tiempo de
ejecución, esto se hace desde la programación y como el tamaño de papel
carta, es un estándar que viene ya predefinido en la clase ReportClass de
Crystal Report, entonces si se puede seleccionar. La línea de código para
seleccionar el papel es la siguiente:

Êeporte.PrintOptions.PaperSize = paperSize.PaperLetter

Donde ³Reporte´ es una instancia de la clase ReportClass.

Bueno, espero les sirva de algo estas ideas que les he dado y si alguien quiera saber
algo mas especifico me pueden escribir a mi correo electrónico.

Saludos a todos

(* $+,* 

Hace poco en la empresa hemos cambiado de windows 98 a windows xp, y de access


2000 a access 2003. El problema nos ha surgido a la hora de imprimir los reportes con
access. Tenemos una impresora matricial Oki y uno de los reportes queremos que sea de
tamaño media hoja (15 de alto). Hemos configurado el tamaño de la página en
"Configuración -> Impresoras (Archivos -> Propiedades del servidor)" y a la hora de
imprimir ese reporte hemos seleccionado la impresora matricial con el tamaño de hoja
personalizado. Pero nos imprime una hoja entera, la impresora no se para en la mitad,
sino que continua. ¿Qué podemos hacer para que paré de imprimir en la mitad de la
hoja?. Muchas gracias por vuestra ayuda.

Con un colega teniamos un problema parecido, con Delphi 7 - e Interbase 6... Windows
98 eso si... Teniamos que configurar un reporte para Impresora Matriz de Punto
(Panasonic 1180 y Okidata 320 ML ), ambas conectadas con un DataSwitch..
La solución fue la siguiente:

1º agregar una impresora por cada Informe (como eran 2 informes, una en cada
impresora...), para lo cual se agrego una impresora generica de texto...

2º en cada impresora se configuro el tamaño del papel (dependiendo del informe..) y se


dejo como predeterminado ese papel..

3º se manda a imprimir, pero con la opción de elegir la impresora...


Okidata -> Compro de Pago (Tamaño de 16 x15 cms)
Panasonic -> Ticke o Carnet (Tamaño de 6x5 cms )

Bueno.. a veces ocurren algunos problemillas como saltos de paginas que te dejan los
pelos de punta pero es lo que hay no más...

Si encuentra otra solución por favor,,.. ponla en el foro...

Gracias por la ayuda. Intenté instalar una impresora generica de texto pero me seguia
haciendo el mismo error, imprimia una hoja entera. Bueno después de mucho investigar,
como el problema nos surgió a la hora de cambiar de ordenador y además pasar al
windows xp. Decidí volver a conectar el ordenador viejo para ver cómo estaba instalada
la impresora en windows 98. Cual fue mi sorpresa cuando veo que el controlador de la
impresora Oki ML3321 era IBM propinter III. Entonces lo que hice fue instalar también
el controlador IBM propinter III y ya TODO SOLUCIONADO!!!! (por fin).

Tamaño personalizado en .NET

Hola que tal.

Pues mira yo tambien he tratado de imprimir en otro tamaño que no sea el carta, de
este modo yo logre que me funcionara asi

Dim tam As New PaperSize

tam.RawKind = 5

PrintDocument1.DefaultPageSettings.PaperSize = tam

PrintDocument1.DefaultPageSettings.Landscape = True

AddHandler PrintDocument1.PrintPage, AddressOf reg

Dim resultado As DialogResult

PrintPreviewDialog1.Document = PrintDocument1

Ahora bien a mi se me ocurre que utilices este codigo solo modifiques en lugar de

tam.RawKind = 5, pongas
tam.Height = valor

tam.Width = Valor

los valores en centecimas de pulgadas.

Ahora lo unico que si te puedo decir es que al momento de mostrar la vista previa como
es un tamaño diferente al normal no se mostrara el resultado.

Ojala te sirva
Manual de vb.net avanzado tutorial de vb.net avanzado curso de vb.net avanzado
h  
 


 

| ? ?   ? 


?
?? 
? ?
 ?
?
?PrintDocument ?

? ?  ?

?
 ??
?
 ??  ????
 ? ? ? !? ? ? ?
?? 
?
?"??

#

?
? 
??  ? ? ? 
?  ?   ?? 
 ?? $ ? ?# %
?
# # &%
?'?
|%
??

| ? ?   ?



?$ 
? $? 
??
!
?? ?PrintPage ??  
?? ?
$ 
?
?$ 
??

(
?
?PrintDocument ? ?? ! ? ?PrinterSettings ?? ?
?  ?
 

?

?
?  
? ? !?PageSettings ?? ?
?  ? 

?

?
?
$ 
?? ? !?PrintPageEventArgs ?? ?
? 
?? ??
?$ 
?
?   ??

 ? 
??  ?System.Drawing.Printing ?  ?
?
?PrintDocument ?
?

??
 ? ?
??
 ?
 ? ! ? ?

??

?
$
?
?' ?? $?
 
 ? 
?
?   ? ?
 )??

Imports |' %


& #  ?


? ? 
? ??PrintDocument ? ??PrintPage ? ? 
?

?

?$ 
?? ?
 
? ??Graphics.MeasureString ? 
 
? ?

*? ?  ?'? 
? ?+??


 ?
 
?'? ,
?

? ?  ?  
??

*?$- ?'?
? ??
Graphics.PrintString ? !
? ?  ? 
??  ?  
 ? ?'?
?(
? 
?
HasMorePages ? 
? 
?
?$ 
?
 
? ,
? ? 
??

. ???$ ?

.?
?
?System.Drawing.Print ing?
?  ? ?
 )??

Imports System.Drawing.Printing
Public Class Form1
.
.
.

/??  ?PrintDocument ?? ? ?? ?


 ?? ?
!?? ??

 
? ?  ? ?
!
)??

Private Sub imprimirImagen(ByVal sender As System.Object, ByVal ePrint


As PrintPageEventArgs)
ePrint.Graphics.DrawImage(Image.FromFile("c: \relog.ico"),
ePrint.Graphics.VisibleClipBounds)
ePrint.HasMorePages = False
End Sub

/?? ?  ? ? 


??

Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) _
Handles btnPrint.Click
Try
AddHandler printDoc.PrintPage, AddressOf Me.imprimirImagen
printDoc.Print()
Catch ex As Exception
MsgBox("Ex : " & ex.ToString)
End Try
End Sub

. ???-?

/? 
? ?! ?
 ?   ? ?   ??-? ??  ?PrintDocument ?
? ?

?? ? 
?  ?'?
 ?????
!
??? 
 ??   )??

.
?
?
)?

Imports System.Drawing.Printing ?

  ?? 
? ?
!
????   )?

Private Sub ImprimirTexto(ByVal sender As System.Object, ByVal ePrint As


PrintPageE ventArgs)
ePrint.Graphics.DrawString(txt.Text, New Font("Arial", 11,
FontStyle.Êegular), _
Brushes.Black, 100, 100)
ePrint.HasMorePages = False
End Sub

? 
??

??  ?PrintDocument ? ?
 ?
?  )??

Dim prnTx t As New PrintDocument ?

/
?
?
!
??-?

/
?? ?

?   ? ?  ??
?
!
??-?? ?? ? ? ?  )?

Private Sub bntPrnTxt_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) _
Handles bntPrnTxt.Click
Try
Dim prnTxt As New PrintDocument
AddHandler prnTxt.PrintPage, AddressOf Me.ImprimirTexto
prnTxt.Print()
Catch ex As Exception
MsgBox("Ex : " & ex.ToString)
End Try
End Sub

?
?? 
?
?  
 ?? ? ? ?? ? ?   ?-??  
? ?

? ? ?
 ?
 ? ?
! 
?
$
?
? ,
? 
? ?


? ? ? ?
 ?
?! ? ?  ??
  ??? ? ??
?
? 
??
? ,
? $? 
 ?  ?  ?
? ?  ?
 ? ? ?   ?$ ??
?$ 
??-? ? ??  
?
?$ 
? ?

?? ?
?? ?  ??
#

? 
?
?  ??

?$ 
? ? 
 ? 
?
?$ 
? 
?

? ? ? ??
PrintPage ?? ??Graphics.MeasureString ??

. ???
  ?

.
?
 ?

Imports System.IO
Imports System.Drawing.Printing

%
!? ?  ?
?
$
?? 
?
??0 & ?1?% ?
? ?
 
?

Private OptPrnPage As New PageSettings


Private StrToPrn As String
Private FontPrn As New Font("Arial", 12)

/
??  ?21 %
?

/
??  ??-?  ?

/
?? ?

?
 ??
  ??-?'?? ?? ?  ?

Private Sub btnOpenFile_Click(ByVal sender As System.Objec t, ByVal e As


System.EventArgs) _
Handles btnOpenFile.Click
OFD.Filter = "txt|*.txt"
OFD.ShowDialog()
If OFD.FileName <> vbNullString Then
Try
Dim FS As New FileStream(OFD.FileName, FileMode.Open)
ÊTB.LoadFile(FS, ÊichTextBoxStreamType.PlainText)
FS.Close()
StrToPrn = ÊTB.Text
Catch ex As Exception
MsgBox("Ex : " & ex.ToString)
End Try
End If
End Sub

/
??  ?# %
?

/?? ?

?

?   ? ?
  ?'?? ?? ? 
?

Private Sub btnPrnFile_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) _
Handles btnPrnFile.Click
Try
prnFile.DefaultPageSettings = OptPrnPage
StrToPrn = ÊTB.Text
PD.Document = prnFile
Dim DÊ As DialogÊesult = PD.ShowDialog
If DÊ = DÊ.OK Th en
prnFile.Print()
End If
Catch ex As Exception
MsgBox("Ex : " & ex.ToString)
End Try
End Sub

%? ? ?

?

?
?  ?PrnFile ?# % 3? ?  ? ?? ??

Private Sub PrnFile_PrintPage(ByVal sender As System.Object, ByVal e As _


System.Drawing.Printing.PrintPageEventArgs) Handles PrnFile.PrintPage
Dim nChars As Integer
Dim nLines As Integer
Dim sPage As String
Dim sFormat As New S tringFormat
Dim rectAng As New ÊectangleF(e.MarginBounds.Left,
e.MarginBounds.Top, _
e.MarginBounds.Width, e.MarginBounds.Height)
Dim MySize As New SizeF(e.MarginBounds.Width, e.MarginBounds.Height -
FontPrn.GetHeight(e.Graphics))
sFormat.Trimming = StringTrimming.Word
e.Graphics.MeasureString(StrToPrn, FontPrn, MySize, sFormat, nChars,
nLines)
StrToPrn = StrToPrn.Substring(0, nChars)
e.Graphics.DrawString(sPage, FontPrn, Brushes.Black, rectAng,
sFormat)
If nChars < StrToPrn.Length Then
StrToPrn = StrToPrn.Substring(nChars)
e.HasMorePages = True
Else
e.HasMorePages = False
StrToPrn = ÊTB.Text
End If
End Sub


 ??%
 ?


 ? ?
?
??? ?? $
??4  ?

?

!
? ?
 ??%
 ? ?
ADO.NET ?4 ??
 ? $
?

? ?  ?

??4  ? 
?| ?? ? 
? ?

??

?
?  ,
??
 ?
?
 ??4  ?


? ADO+? ?? $
?   '?
?Ê?'? ?
%

 ?  ?   ??'? ??

/ ?
?
??
 ? ? 

???

? ?? !??

? $? ? !?
dataset ?? ?
? 
??


??
?

??
?
??
 ?
?
?? ?
??

 ?
? ?? ADO.NET ? ?R ?- ?4
5?(

? ? 
? ? *?

? ? 
 ??

 ?  
?
?
 ??.?'? ? - ??

ADO.NET ? ?
 ?
??
'??
 ??
??
 ?'?? *
?

? ? 
??.??

 
?| ?'?ADO.NET ?  '?
?
 
? 

?

?
?
?
??
   ?/  ?'? ?

 ?? ??? ? 
 ? ?  

??

/%2?


? ?
?
  
??
 ?
?
 ?

??1
&5?'??  ? ! ?Connection ?
DataAdapter ?'?DataSet ?

?

? ?
 ?
?
 ??
?
??
 ??
ADO.NET
Base de Datos (archivo .mdb)
Connection (OleDbConnection )
DataAdapter
DataSet

- ?

6? !? Connection ? 


 ?
? 
??
?

?
?
  ??
??
 ?
 ?  
? ? ?
'?
? ?
  ??
??
 ??

#

? 
 ?
? - ?
?
?
??
 ?   ?h ' 
??

 ?
 ? ?
?
 
?$
?
?
 ??
? 
? ? ? 
 ? -  ?
?
 ??
 ?


??.? '| ??(
 ?
,? ?
 ? ? ?-
 
?
?
  
??
?

??
?
??
 ??

#

?

?
? - ?

? ?? ? ? !?'?  ?
? - ?#?! ? ?


!
? ?/  ?  ?   ? ?? "#$%
? ? 
? ?? ?
 *
?

?  
 ?
?
 ??
 ??4  ?/  ??

%? ?? ? ?!  ?

| ?
? - ??
 

?  ?
?

?
?
 ? ?- 
??|  ?  ?  ? ! ??

?
??
 ??


??
?- ?

 ? ?
?

?
? 
??? !? Connection ? ?

??  ?OleDbConnection ?
?
?
?
 ? 
?? ? ???
?
?? ? 
?  ??
?
!
??  ? ?  ? 
?
 ?? ????
?
!
??
 
??

 ? ?
? ?   
? ?  ?'? 

? ? 
?ConnectionString ?   
? 
 ?  ? ?  
?
?

? & ?# 
 ??,  ??%
 ? ?
??
??
 ?
?   
?? ? ??
??
 ?
?
? 
? ? $?  
??
! ?

?/  ?7888??/  ?9#? ?   
? ??:?;8?2(?% ?# ??

%  ??   
? ???
??
 ? ?  
?
?
? ?
  ??
??
 ?'? ?
 ? ??  ?'? 
*
? ? 
?

??
?
? - ?
? ??!  ?
?
? - ??
 

?  ? ? ? 
? ? !?Connection ?

?
?'? ?
 ??

?

?'?
?
??
 ??

( ?
 ??
 ? ?  ??  ? ?

?? ??
?

??
 ?,
? ??
%

/
??

/

??%
 ?<?

/
?

6
??? ?
? 
 ?
? - ? ?
?
??
 ? ? 
 ? 
?? ? ? 
?
  
?-
? 
?  ,
??
?
??
 ?
$ ??  ? ?
?
? !?dataset ? ?

? ?
? 
??  ?
 ?? ?
 

??
?

??

#

? 
??


??
 ?  ?

? ? ?- 
??|  ? ? ?$ ??
?


?

? ? *
??0 & ?1 ? ? ? 
? ? 
?  ? ! ? ?'? 
??
?
!
??  ??

2
?

?? 
??


??
 ? ?   
?
?  ???
?
!
??
 
?'?

??
 ?DataAdapter ?'??DataSet ??


???/

??%
 ?

6
??? ? 
 ?
? - ? ?  ?
? ? 
??DataAdapter ?/

??
 ?6?
DataAdapter ?

? ?

!??

?
? 
??
?
??
 ?'?
?

?6? 
?|=(?
 ?
???DataAdapter ??

>#?? ?'
? ? 
 ?
? - ? ? ???/

??%
 @?? ?/

??%
 ?


!
? ?? 
!? ?'
??
?
??
 ?


?
 ? ??  ??
?

??
,
??
,? ?
?

?


?
 ?? ?  ???
?
??
 ??,
??

 ?  ?|=(??  
?? 
? ?

?
?
 ??
? - ? ?/

??%
 ?
 ?
  ?
 ??
 ?'?  ?
 ?


?

??  ?
?
?

??

%? ?
????
?
!
??
 
?'?/??  ?OleDbDataAdapter ??

?

$
? 
? ?/ ??  
? ?/

??%
 ?
?
? ??  ?
? 
?

?
 ?/ ? ?? ?   ?
? - ?
? 
?

? ?/

??%
 ?
?
? ??  ?


 ?
? ?

? ?/ ?? ? ?   
? ? ??   
?? ?
$?
?
?
??

 ?? ? ? 
? 
??  ?OleDbDataAdapter ?
?+
? ? ? 
?ë'
? 
?|=(?| ?
?
??
 ??
?

?
?4  ?|=(|?  ? ? 

?
?  ?' ? ? 
?
 ? ?

!
? ?    ?


 ?
?
? ??
 ? ? 
?
? 

?

? ?/ ?? $? 
 ?  ?
?   
?|=(?? ?
 ? 
? ?  ??   
??
?2  ?



?
?
? ??  ?

 ?
?+  
?


? ?/ ?? ? 
? ?  
??
?  
??

 ?/ ? 
??/

??%
 ? ?? ??
 ?
?! (? ?
 ?   
? ?  ?DataAdapter ?'?

? ? ?
?
 ??
? 
?Name??

%

|?

6
?? 
? ?


??
 ? ? 
 ? 
?? !?? ?  ?
 ?
? 
??
?


? ? !? ? ? ??DataSet ?'?   '?
? 
??  ?
 ? 
 ?
?
? - ?'?-
 ?? ?


??

6? !??
 ?? ? 
??
??

?

??
?
??
 ?  
? $??

?   ?|=(??

/? 
???Ê?  ?DataSet ? 
? 
?  ?
 ??
?
??
 ?
? ?
 
??DataSet ?? ? 
?
?

??
?
??
 ?  
?'
??
? 
?? ? ?
 
?? ?,?? 
?? 
?  ?
 ??
?
??
 ?  
??

|  ?')?
?? ?
? !??
 ?'?
 ?
? *
?

 ?%

|??!??%
 ?

 ??
?
!
??  ?'?
$ ? 
?| ?

??

  ?

?NombreDataSet.xsd ?
?- 
??    ? ? 
? 
? ? 
??
?
??

 ??94(?'?  ?
?

?
 ?  ??
 ? ??

A
???%

?

6
??? ? 
 ?
?- ?'? ? 
??/

??%
 ? ?  ?
? ? 
??Dataset ?
6?Dataset ? ?
? 
? 
?
??
? 
??
?

? 
? 
?  ?$ ?


 ??
 '?+    ?? ?+    ?

??

#

? 
?? Dataset ?   ? ?2 !?/

??%
 ? 
?? ?
? ? ? ? ?'?
  ?A
?%

? ?+??

 ?  ?? 
??
?

?A
? ?%

?
? ?  
?? ? $? 
???%

?? 
? ? !??

? ? ? ?
%

??

1 
? ?
??? ??? ?

?- 
?B?  ??
?
!
)?  ?
%

/
?'?%

?%?
?- ? ?
? 
??
?

?'?
?
??
 ? ?/

??
%
 ? ?? ??
?

?'?
?
??
 ?'? ?%

? ?
?
 ??
? 
? 
??  ?

 ??
?
??
 ?'
??  ?
 ?? ?%

? ?
  ? $?

?? ?

 ??
?


??

%

<
&
?

6?  ??? ?



? ??  ??? ? 
??, 
?
??%

? 
? ?
 ? ? 
?
$
?  
?
? 
?? ? ?%

?( ?   ?? ?

? 
?DataBound ??

  ?

 ?

6? 
? ?
 ?? 
?, 
? ?
???
 ? 
?  ? 
 ?
DataBindings ?? ?   
 ?
 ?$  ? ? !??
 ??  ?   ?

 ?
? 
? ? !? ? *&?Ê ?) ?'? ??

/?
?
!
??-?'?? ?  ?DataBindings ??
? 
?Text?   ??
??
?

??
 ??

/?? ?'?? ?? ?


)?

Ds.Clear() 'nombre del control en la bandeja de componentes


Adapter.Fill(Ds) 'nombre del control en la bandeja de component es

 ?? Fill? $?



?

? ?


?'?

?
?
!
??-? ?
? 
? ? !?
?
 ??

4?1 ?

6
??? ? 
?'? 
??  ?

<
&
??

??  
? 
?? ?%

?

? $?
,? ?? Fill? ? !? ? ? 
?

?

? ?%

??

DataAdapter.Fill(Dataset) ?



???%

?


? ? 
??  ?

<
&
? ?, 
??

? ? 
?Databindings ? ??
??
?


??
?
??
 ?'?? $?

?  
? ?
?  ?? ?
??
?
? ?

?
? ?%

?  
?/ ?

?
? ? ? ?

??   ?

? ?
?  
??
 ?  ?

<
&
? 
??



?
 ? ?? !?BindingContext ??
 ? ?
?? ?  ?   ??
 ?


 ? ?
?
?#

?  ?
?
?

?? ?%

? )??

BindingContext(Dataset, "NombreTabla") ?

 ? !?   ? ?


? 
?Position ?? 
? ? ?

?'?
? 
?Count?
? 
? ?
??  ?? ?%

? ? ? ? ?
? ?0?? ?? ?+  ? ? ?

? ?3? ? ?
??Count??

Private Sub Form1 _Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) _
Handles MyBase.Load
DaContratos.Fill(DsContratos1)
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position = 0
LblCount.Text = BindingContext(DsContratos 1,
"TDetDato_Serv_Param_Asoc").Count - 1
InfoÊeg()
End Sub
Private Sub BtnPrev_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles BtnPrev.Click
If BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Po sition
= 0 Then
MsgBox("Primer Êegistro")
Else
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position
-= 1
InfoÊeg()
End If
End Sub
Private Sub BtnNext_Click(ByVal sender As System.Obje ct, ByVal e As
System.EventArgs) _
Handles BtnNext.Click
If BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position
= _
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Count
- 1 Then
MsgBox("Último Êegistro")
Else
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position
+= 1
InfoÊeg()
End If
End Sub
Private Sub InfoÊeg()
LblÊegNum.Text = BindingContext(DsContratos1,
"TDetDato_Serv_Param_Asoc").Position
End Sub
Private Sub BtnFirst_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles BtnFirst.Click
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position = 0
InfoÊeg()
End Sub
Private Sub Bt nLast_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles BtnLast.Click
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Position = _
BindingContext(DsContratos1, "TDetDato_Serv_Param_Asoc").Count
- 1
InfoÊeg()
End Sub

4
 
??
?
??%
 ?

6
??? ? 
 ?
? - ?'? ?

?  ?
 ? ??  ??  ? 
? ? 
 ? 
?
  ?
?
 ??  ? 
 ? ?
  ?  ?
 ?   ??

/ ???

?  ?
 ? ?  ? 
?

? 

?  ?
 ?

?
? ? ??>=?
'?
? ? ??? ?   ?? ? ? 
?


?

? ?  ?? ?
?
 @??

ADO.NET ?


?
? 
? ? ?

?'? ?+?
??  ?
?
 ? ? !?
CurrencyManager ?? ?

? !??
 ?%

|?'?

?0 & ?1? ?? !?
BindingContext ?? ?

??


?
? 
?? ?  ? ! ? + ? ?

 ??
#

? 

 ?
? ? ? )?

Me.BindingContext(Ds1, "TParametro").Position = 0
lblPos.Text = Me.BindingContext(Ds1, "TParametro").Position

#

? 

 ?
?+  ? ? )?

Me.BindingContext(Ds1, "TParametro").Posit ion = Me.BindingContext(Ds1,


"TParametro").Count - 1
lblPos.Text = Me.BindingContext(Ds1, "TParametro").Position

#

? 

 ?
? ?
 ? )?

If Me.BindingContext(Ds1, "TParametro").Position = 0 Then


MsgBox("Primer Êegistro")
End If
Me.BindingContext(Ds1, "TParametro").Position -= 1
lblPos.Text = Me.BindingContext(Ds1, "TParametro").Position

#

? 

 ?
? ?  ? )?

If Me.BindingContext(Ds1, "TParametro").Position =
Me.BindingContext(Ds1, "TParametro") .Count - 1 Then
MsgBox("Último Êegistro")
End If
Me.BindingContext(Ds1, "TParametro").Position += 1
lblPos.Text = Me.BindingContext(Ds1, "TParametro").Position

?"TParametro" ? ? ? ??


?

?
?
?? ?
?lblPos.Text ? 
?
? ? ?
 ?

??


 ??%
 ?'?%

A ?

6?  ?DataGrid ? 


? 
?
?

??

?  ?'?  
??

 ?
 ?
?
 ? ? 
??  ? ! ?DataSet ?'? DataAdapter ??

#

?, 
??  ?DataGrid ?
?
?
??
 ? ? 
?
? 
 ?DataSource ?'?
DataMember ??

3?  

?
? - ?$ 
?
7? /
?
?

??
?
??
 ?
? *
?
B? A?? !??
 ?')?
;? ,  ? ?  ?DataGrid ?
?
?
??
 ??

%

| ?<?%

|

?

6
? 
? ??
?
? ? !??
 ? 
? ? ??
?
??
 ?

C? ? ??Load? ?1


 ? 
)??
6.? Contratos1.Clear()
7.? OleAdapter.Fill(Contratos1)
%?Contratos1 ? ? ? ? ? !??
 ?%

|??

4 
??
?
??
 ? ?%

A ?

6? !?? !??


 ?  ?
? 
?  
??
?
??
 ? ? ? 
?  ?

 ? ?
$?
?
 ? ? !?DataAdapter ?

?


?  ?
  ??

| ?
? 
??
?
??
 ? ? 
?
?
?
 ???  ?) ?  ?  ? ?
 )??

Ô? | ?
? 
?ÊeadOnly ? ?  ?) ?  ? ?
?False? ? ? 
?
?
??

 ??
Ô? | ?
? 
?ÊeadOnly ? ?  ?) ?  ? ?
?True?? ? ? 
?
?
??

 ??

#

?


?  ?
  ?

 ? 
)??

Try
OleAdapter.Update(Contratos1)
Catch ex As Exception
MsgBox(ex.ToString)
End Try

? ?

? ?
??
? 
?BackColor ? ?) ? ? ?? ?? ? 
? ?  ???
 ? ? ?

 ? ? ?  ?   
?'? ? ?  ?

 ??
 ??

0 ?

(
? ? 
?? 
?
??  '?.?- ?"?#

?
? ??
?  ??.?
- ??
?

? 
?
?? ? 
 ?

?
?
?
?
? 
?? ! ?24?
Microsoft Internet Controls ?|D% &?

? ?   ?,' Ê"??

 ? !?.?- ? $?  ??


?
?InternetExplorer ?
? 
? ?  ??
? 
?
SHDocVw ??

= $? ??? 
$? ? 
? 
?Navigate ? ? 
?
?? ? '
?
? ?
  
?
?
 ????  ?
$ ?

?ëÊ??  
? ? ?

$?
? 
??
?
?
?.?- ? ?+ ?
$? 
 ? ?UÊL?  ?$ ? ? 
 ??

#

? 

?? ?& ? 
?  ?
 )??

3? /?
?
?24? Microsoft Internet Cont rols ?
7? %
?? !?? ?SHDocVw.InternetExplorer ?
B? ?
?  

??SHDocVw.InternetExplorer ?
;? 6 ?
? 
?Visible ?

?  
??
? ?.?
C? 6 ? ??Navigate ?

? 
?? ?? ?.?

Dim oIE As SHDocVw.Internet Explorer


oIE = New SHDocVw.InternetExplorer
oIE.Visible = True
oIE.Navigate("file:///C:/webSite/informatique/vbNet/default.html#web")

| ??
 
? ?
?! 
? ?

? ? $?
 ? ?

?.?- ?'? 

$?? ? ?
 ?  ,
??
| ? ? 
?  ? ??.?  ?$??  
 ??
?

?
?
 ??
?


?
 

?WithEvents ?
$ ??

? ? !?
?  ?
 )??

Public WithEvents oIE As SHDocVw.InternetE xplorer ??

/
?$??  

? ??? ? ??! )??

Public WithEvents oIE As SHDocVw.InternetExplorer


Private Sub btnOpenLoad_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) _
Handles btnOpenLoad.Click
oIE = New SHDocVw.InternetExplorer
oIE.Visible = True
oIE.Navigate(txtUÊL.Text)
End Sub
Private Sub oIE_DocumentComplete(ByVal pDisp As Object, ByÊef UÊL As
Object) _
Handles oIE.DocumentComplete
MsgBox("El document o ha sido cargado")
End Sub

0 ?1 ?

ð!? ??? ??



?

? 
 ?? 
 ??.?

?? 
??
  '?
?0 
 ?'? ? -ð!?   '?
?% *
??$ 
?%D4(? ? -
ð!? ?
?? 
?| ??
 ?  ?

?E???

ð!? ? ? ?? *??/|#?




??
 ?0 ?

?4  ? *

?
?

 ?? ?
$ ???1
&5?? ? 
?'?
  
? 
 ?? 
 ??.??
$ 
?& ??

 
?| ? 
?ð!?

?
? 
?$ 
?'?$ ?? 
 < 
 ?

?

 ?& ?
/|#?ð!?  
?
?  
?'?

?????%
 ?F$ ??/
 ?F/%?
F
 ?/
 ?% ? ? ???
? 
??  ? 
! ??

??



?0 ?1? $?  
?? ?
   )??

3?  ð!.ë"?  ?$ 


?D4(?'?  ?   ?

? 
?
? 
??
 
 ?.aspx ?
7? *   . * ?4 ??  ??  ? ?  ??
 ?
?
?$ 
?0 ?1 ?.aspx.vb ?

? 
?| ? ? ??  ?
   ?/|#9?'? ? ? ? 
??
? 
?$ 
? ?  ?& ?

$?
  ?
   ?'? 
?
?
?
??  ?D4(? $ ?   <  ?/|#?'?
 ??
?
? 
?? !?
?
?
? ?D4(??
?
? ?

???
?$ 
? ?
 
??

(
?ð!? ???1
&5?? ?  ?

?! 
 ??
?$ 
<  ? ? 
 ?

?ð ? ???1
&5?

?! 
 ??
?$ 
< ? ?
  ? ??
 ? ? ?? ?? ?
? ?? ??  ?   <  ??
?$ 
?D4(?( ?

!
 ?? ?

?  ?   <  ? ?   ?? ?  ?$ ??
?$ 
? 
? 
- ?
 ??

6
?

?0 ?? ?  ??  ?.vb?  ?D4(?.htm/html ? 
??
 
?Web.config ?'?Global.asax ?
,? ? ?  ??

(
?

 ?/|#?  ??
  ? 
?

?Global.asax ? 
?

? 
 ?

 ? !? 
? ??
?

?& ? ?
  ? ? 
? ?
? ? ?
?
?$ 
?
?
?

?& ?
? ?
  ? ? 
? ?
  ? ? 
?'?
?

?& ? 

??

?- 
? ??
?$ 
??

#

? 
?
?

?0 ??/|#? ? 
?  ?   ??
?   ?( ??ð!??
?

!
??
 
??

( ?   ?0 ?1 ? ?   ??  ? ? ?? ?! 
?'?? ?

 ?? ?
 ?& ?( ?   ?D4(? ??
 ?   ? ? ? ?? ?! 
?? ?

? ?
 
 ? 
?
? ? ?  
?  ?   ?D4(? ?   ??  ?
? ?
? ?

? ? 
?Êunat??

( ? ( ? ?  ?   ?  ? 


 ?? ?D4(?  ? ð!? ?$ ?
 ?'? ? 
 ? ?'? ??

? ? 
 ??? 
 ?
?
?+  
? ? ?

?'
?? 
?| ??  ?
?
 
?targetSchema ?? ? !?DOCUMENT ?

?  
?
? ? ?

?'? 
?.?
- ?B87?B8?C8?'?
 
?;8??
 ? ? ?
??.?- ?C8?
,?? ?
?
  
?
 
? ?  ?D4(?
?'?
?  ?   ?? 
?| ??

| ? ? 
?
?

?0 ?? 
?
?? ??' ?   ð! 
?/|#?
0 ?/
 ?
 ? ??0 & ?7888??0 & ?9#?# 
?..|?-  ??1#
?
7888?'? 
??1
&5? ? ?9#?D?  ??$? 
?

 ?0 ?/|#?
?? ?$? 

? ?
?
??| ?0 ?F?  
?
 

??

|?  
?  

?..|?'?-  ?1?#
???  

??1
&5?'? 
?| ?? ?


??  

?..|?'?-  ?1?#
?  ???1
&5? $?

 ? ??1
&5?
 
?
?-  ?
?
 ??..|??

/  
? ?

?< ?

/
 ?  

??   
?
 ??
 ?'? ? ? 
?   
?? ?

?


??
?

 ? 
??   ?

 )??

Capa de /Presentation Layer, navegador en la máquina-cliente

Capa de /Application Layer, servidor web IIS que contiene las páginas
ASP.NET

Capa de -/Data Layer, servidor de base de datos que contiene los archivos de base de
datos y servicios ADO.NET

(
?

 ?? ?

??  ?   ? ?  ??
??
 ? ? ?+??
-  ?

 ?
?
?
??
 ?(
? -  ?
?  ??
??
 ? ?

??
?


 ? ?  ?? 
?? ?


??
?$ 
? ?( ? 
  ?? ??
-  ?   
 ??  ?
?  ??
??
 ? ? 
??  ??  ?   ??
??

 ?
 ?

? ?
  ?? 
?'?
 ?
?  
??
 ??



??# 
?<?# 
 ?(
'?

(
?  ? ?! 
?  ?
?$ 
? ? 
 ? ?'???
? 
??

?
? ?  ?

?   ?  
  ? ? ?

??
?

??

?? ? ?
  ? 
?   
??

? & ??  
?D4(? ?   ? ?  
  ?'?
 ??
?
'?

??
?

??

??



??/
?<?/
 ?(
'?
(
?    ??
  ?  ?'?   ?? ? 
 ?

?
?   ?  '? ?
 
 ?

??
?
?? ?| ?
?
?? ?

? 
?  ?   ??
?


??

?  
? ?

 ?

?  
?  ?
  ?
?
 ? ? 
??

(
?    ?
 ???
??  ?
!
 ??
?

??

?'?
?

??

 ?( ?   ? ? 
 ?

?  ?   ??
 ? ?
!
 ??
?

??

?
? 
?
? ? ?+?? -  ?
?
?
??
 ??! ? ?  ? 
  ?? 
 ?
?
- ??
?

??

?'?
?

??
 ?
 ??

? 
 ? ? 
??
? - ?
?
 ??



??%
 ?<?%

?(
'?

(
? ? ?
? 
?? ?  ?
  ?
?
?
??
 ?  ??
?   ? 
?

?
?? ? ?

?

?  
?


?'? 
? 
??
?
??
 ??

|
?4

?

D#? ??  ? 
  ? ? 
? ? ?

? ??
?
?$ 
?& ? ? 

? ?
 +?   ??  ??$ 
?
??

 ?
  
?? 
 ? ? ?
?
? 
??
? 
 ?  ?

 ?

 ? ? 
??
?

?& ?
?
 ??+    ?  ??$ 
??

?/|#?- ?

?  ?

??  ?

 ?

? ? 
???  ?& ?

??

?   
?
? 
??
?$ 
< ?
??
?$ 
<  ??

 
??/  
?? 
 ? ?(
? ? ?

- ?

? 
??/  
?? 
 ? ?(
? ? ? <| ?|
?4

?
   ?   ??/|#?
? 
 ?   
?


 ?? 
??
?$ 
< ?
? 
 ??
 
?
? 
?
? 
??  
??? 
?   ?'? 
??  ?

??  
?? ??
?
  
?? 
 ??
? ? ? ,
? ?  
?
?


 ??  
?? 
?'?    ? 
)??

 &?|
?

6
?$ 
?& ? ?< 

??

? ? ?  ??
  
?? 
 ?
?
? 
?



? ?
?$ 
?'?  ?   ??
?$ 
?,
? ?/|#??
?

?


?
h ? 
?? 
?? 
? ? 
??
?$ 
? 
?? 

?? ?  ?
?
?
$ 
? ?

?? ?
?  ?/|#? 
? ?h ?

? 
?
? 
?


??

?$ 
? ?h ? ? ?? ?  ?D4(? ??
?
??  
??

='?| ?

6?'+ ?

??  
? ? 
?? ?

?
? 
? ?6F(?6?'+ ? 
?
 
? ? ?

?
?  ?? 
?  
?

?
?

??! )??

http://informatique.com.mx
login
usuario=gangeles ?

6?'+ ?? ? 


?

? 

?
 ?? ? ?'? ?  ??
?$ 
?
?
?6?
'+ ?? ? ??
? 
? ? ?? ?

?
$ ??
?
'
??  ?


 ? ?
?  ?$- 
??7CC?

 ?

? ?6F(? ? 
?  
?
? 
??? ?


? 
??'+ ??

5  ?

6
? & ? ??-?*?


??
?$ 
< ? ? ??
  ??-?'???

?
? < ? ?

?
-
?
? & ??

?
? ?D#?
 ??

?
?  ?

??  ?

 ?
? ?   ?'?   ?
 
??
(
? 
?



??
? & ?? ?- 
?'?? ?
?? ? ?!?

?
?

?
$ ?  ? 
  ?,
? 

?
? ??  ?

 ?

?? 
? & ?
  ?
?

?? ,
? ? ???
??
? & ??

 
??/  
?? 
 ? ?(
? ?| ?

- ?
 ?

? 
??/  
?? 
 ? ?(
? ?| ?|<| ?|
?
4

?   ?   ??/|#?G
??
?  ? ?
? ?  ?


?

?
? ?

 ? ? ?
? 
? ?$ ? 
?( ? 
 ??
  
? ?
? ?
 ? ,
? ?    ??
?
?

 ?? 
?    ? 
)??

/
 ?|
?

  ? 


??/
? ?
? 
?? ?  ?
   ?$ 
?'?  ?? ?? ?
 ?
? ?! 
?
?

?& ?/|#?
 ? 
??
?
?

?? ?
  ? ? 
? ? 
?
? ???? ?
?
? ???6F(???
?


?/|#? ?   ? ?
 ??
?
? ?  ?

???  ?& ? ?



??

??
?

? ?  ??

 ?   ? ?


?  ?

 ? 
?

 ??

?

 ?

 ???
 
  ?'?  ?
?
 ??
?
?? 
??
?

?6
?

??

? ? ??
?



? 

?Application ?  ??
 ?'? 
? ? ??
?

??! )?
Application("UsuariosConectados") ? 
?

 ? ? 
?
$
??
? ?

?(
?

 ??

? ??$ ? 
?'?
  ? ? 
 ?$ 
??
?

?
& ?'?  ?
 ? ?   ??? 
 ?   ??

| ?|
?

6
?  ? ? ?,?? ???+ ?

? 

? ?
?

?& ?

????
?

? 
?
?

?& ?
?
?  ? ? 

?

? ?

?
?
?
?
 ? ? 

?/|#?
 ? 
??
?
?  ?? ? ??

 ? ? ?


?  ?

 ? 
?

 ??  ?  ?

 ???
 
  ?'?  ?
?
 ??
?
?? 
??
?  ?(
?

 ??  ? ? ??
?



? 

?Session ?  ??
 ?'? 
? ? ??
?

??! )?
Session("User") ?
?

 ??  ?? ?


? ? 
 ?$ 
??
?

?& ?
?

? ?
?
?

?(
?   ?'?  ?

 ?- 
?  ???  ?? 
  
?| ?
 ?

?
?
? ?  ? ? ??- 
?78?  ?
?

?& ? 
?
?
?
 ?

? ?

??

%


?|?

( ?
 ?


 ??
?

 ??

?'?  ?,
? ? ?
?

? ?  
?


?    ?
? 
?   ? ? 
?? 
? ,
? ?


??
?
??
 ??

4
?? 
?? 
??
?
??
 ? ?
 ?+ ? 
?
? 
?
? ?



? ?
 
 
??

*?
?  ? ? 
 ?'?


 ?? ?

??
?

??
 ?
  ?!
? ? *??
?

??

??

#

?
?

?& ? 
? ?'? +?
?? 
?? 
??
?
??
 ?


??
?   ?
 )??

Ô? Seguridad ?
? 
? ? 
 ?



??
?
??
 ? ??  ?-
?  
??
?


?? 
?
??  ?
 ? 
? ?   ?

? ?  ?| ?
?
??

 ?  ? 
? 
?? ? 
?
?
 ??? 
 ?'? 
*
?

? 
?

  ?? 
 ??
Ô? Consultas ? ?


 ??
 ??
?
??
 ?
?
?
?

? ??'? 

?
?
?
??
 ??
?  '?
?

?

?   
? 
?  ,
??
Ô? Capacidad ?
?
 ??
 ? ? 
? 
?

?
?
 
 ?
 ??

?'?  ?   ??
 ??

 ?
?
?

??
 ?? ????$ ?
  ??
 ?  ?
?
?

?& ? 
?
?   ? ? *??
Ô? Extracción de Datos ? ?
?


??
??
 ?
?

?,
?
?

?  ? 

?  ? ? 
 ?
? 
?
?

?& ??

| 
?.  ?

( ?  ? ?


?  ? ? 
 ?'? ??   ??

% ?
?   
??
? 
?  ?
 ? ? ?
?+ ?

 ?? 
 ? ? -?  ?

 ?? ?   ??  
?

??
 ??  
? 
?  ?
 ? ? 
 ??? -? ?
 ?? 
? ?
? 
? ? 

?
 ?? ? 

??
 ? 
?
  ?(
?  
? ?
?

??
  ?   ? 
?
?
,
? ?? 
 ?


?
?? ?   ??

6?  ?- ?


?
 
? ??
? 
?

?
 ?   ?
?
 ?'?


??   ??

6
? 

?

?

?'? 
? ?   ? ?
?
 ??, 
?
?*/ ? ?
?
??
  ?


??
?- 
???  ?
? 
?
?   ??

(
?, 
?? ? 

??  ?  ?

?,
? ?  ??    ?'?
?

 ??, 
<,
? ? 
 ?? ?

 
?

? ? ?(
?, 
? $? 
??
 ?
??  ?  , ?(
?, 
?? ?
?
?? 
? ? ?  ?
+? ? ??
?
?
?- 
?? ?
?
,
?(
?, 
??  ?  , ? 
? ?

?? 

?? ? 
?    ? 
? ?? 
 ?-??  
?
  ??

 ? ? ?   ?,  ?



?
? ? 
 ? ?? ?? 
?  ??

6
? ?, 
?
??
?

???   ?,  ? 
? ?? ? 

?

?


?+    ? 
 ?'?  ?   
? ?!?
??

 ? ,?   


?
? 
? ? 
 ?

??
?- 
?( ? 
??

? ? ?



 ? ? 
?   ??

6? 
? $ ?? ?   ?

??!?
?
 ? ?
 
!??
?'??

??
 ??  ??
 ??
?

You might also like