Página 1 de 1

DBSeek en MySQL

Publicado: Lun Sep 15, 2008 2:53 pm
por jrcsistemas
Hola a todos.
He comenzado en xailer hace horas.. Soy programador Clipper de hace 20 años.
Pero tengo de desarrollar un sistema cliente-servidor y quiero hacerlo en
Xailer.
Voy a usar MySQL para acceder desde 4 lugares remotos. Aparte de 8 oficinas
locales.
Disculpen mi ignorancia.. PERO NO SE HACER UN DBSEEK..
Estoy usando TSQLTable y TDBBrowse, pero esto de los objetos me tiene loco..
* Como hago para controlar si en un alta, un dato ya existe y tiene que ser
unico (y no me salte el error de MySQL diciendo que el dato esta duplicado).
Yo lo hacia buscando en mis DBFs con dbSeek() y listo, pero con MySQL creo
que no se puede no? Mi motor de almacenamiento es InnoDB
* Como hago referencia a la tabla activa?
* Como identifico un campo de esa tabla?
* Como cargo una variable de memoria con un campo, de una tabla, de una
base, abierta no se donde por el control TMySQLDataSource?
Gracias, de antemano.
Juan Castañeda, Argentina

DBSeek en MySQL

Publicado: Lun Sep 15, 2008 4:34 pm
por jasm.quitaesto
Juan Castañeda escribió:
> Hola a todos.
> He comenzado en xailer hace horas.. Soy programador Clipper de hace 20 años.
> Pero tengo de desarrollar un sistema cliente-servidor y quiero hacerlo en
> Xailer.
> Voy a usar MySQL para acceder desde 4 lugares remotos. Aparte de 8 oficinas
> locales.
> Disculpen mi ignorancia.. PERO NO SE HACER UN DBSEEK..
> Estoy usando TSQLTable y TDBBrowse, pero esto de los objetos me tiene loco..
>
> * Como hago para controlar si en un alta, un dato ya existe y tiene que ser
> unico (y no me salte el error de MySQL diciendo que el dato esta duplicado).
> Yo lo hacia buscando en mis DBFs con dbSeek() y listo, pero con MySQL creo
> que no se puede no? Mi motor de almacenamiento es InnoDB
Prueba con esta sentencia SQL:
SELECT count(*) AS hay_registros FROM tabla WHERE codigo="23"
Si hay_registros es != 0 es que hay al menos una fila con el valor 23 en
el campo codigo.
> * Como hago referencia a la tabla activa?
En SQL no existen tablas activas.
> * Como identifico un campo de esa tabla?
¿Campo? En SQL se llaman columnas.
Si estas usando algun tipo de dataset, será oDataset:Codigo
> * Como cargo una variable de memoria con un campo, de una tabla, de una
> base, abierta no se donde por el control TMySQLDataSource?
>
>
Variable := oDataSet:Columna
Saludos
Alf+.
> Gracias, de antemano.
>
> Juan Castañeda, Argentina
>
>