Fecha actual Mar Jul 01, 2025 3:46 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 7 mensajes ] 
Autor Mensaje
 Asunto: Browse de ODBC
NotaPublicado: Dom Oct 16, 2005 8:47 pm 
Bruno,

Respecto a lo de bases de datos,

Lo que necesito es un browse que yo pueda definir directamente, no
necesariamente un ARRAY o un DBF.

En Fivewin yo podía darle un arreglo de CODEBLOCKS para las datos a pintar y
unos CODEBLOCKS para definir GOTOP(), GOBOTTOM(), Número de registros, etc.

Se puede hacer algo así con alguna clase de C3, no necesariamente tiene que
ser TStringGrid

Te lo pregunto porque necesito hacer un Browse de una tabla SQL que puede
tener muchos registros y no me sirve llenar un ARRAY.

Saludos
Jorge Mason


Arriba
  
Responder citando  
 Asunto:
NotaPublicado: Dom Oct 16, 2005 9:02 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Jorge,

Para hacer eso tienes que escribir una clase que herede de TStringGrid y sobreescribir algunos métodos. La clase TDbGrid es un ejemplo de ello y es muy sencilla, si estás interesado te la envío.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Lun Oct 17, 2005 4:28 am 
Bruno,

Muy agradecido, por favor enviame la clase para estudiarla

Saludos
Jorge Mason


Arriba
  
Responder citando  
 Asunto:
NotaPublicado: Mar Oct 18, 2005 12:16 am 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Bruno escribió:
Jorge,

Para hacer eso tienes que escribir una clase que herede de TStringGrid y sobreescribir algunos métodos. La clase TDbGrid es un ejemplo de ello y es muy sencilla, si estás interesado te la envío.


Bruno, también me interesaria poder ver esta clase para estudiarla, sino es mucha molestia ¿ me la podrias enviar ?.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mié Oct 19, 2005 7:40 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Víctor,

Aquí la dejo :-)


Adjuntos:
DbGrid.prg [5.91 KiB]
374 veces

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com
Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Jue Oct 20, 2005 10:33 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Gracias Bruno, muy ilustrativa la clase. Podrias explicar estas lineas ?:

Property Alias Read Data FAlias Write Method SetAlias
Property Fields Read Data FFields Write Method SetFields

Yo tengo una interpretación , pero no estoy seguro que sea la correcta.

Otro detalle, pura curiosidad, ¿ cual es la razón para declaras algunas datas anteponiendo la F ?

Data FAlias Init ""
Data FFields Init {}
Data FFieldCount Init 0

Es para no sobreescribir las datas de la clase que hereda ?

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Oct 21, 2005 4:22 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Victor escribió:
Property Alias Read Data FAlias Write Method SetAlias
Property Fields Read Data FFields Write Method SetFields


Las datas son privadas y eso quiere decir que desde fuera no se pueden leer o modificar. Con esas líneas lo que hago es crear un par de propiedades, Alias y Fields públicas y además indico que a la hora de acceder a ellas lo haga devolviendo el valor de las datas FAlias y FFields. Igualmente, a la hora de asignar valores a las propiedades le indico que lo haga a través de los métodos privados SetAlias y SetFields. Con esto se consigue que en esos métodos controle si los datos que se les va a asignar son del tipo esperado y permitiendo incluso efectuar otras acciones internas en la asignación.

Victor escribió:
Otro detalle, pura curiosidad, ¿ cual es la razón para declaras algunas datas anteponiendo la F ?


Lo hago por costumbre, Borland antepone una T a las clases (TStringGrid, TLabel, etc) y a las datas privadas una F (yo lo he copiado).[/b]

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 7 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron