In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Uso de SELECT en un dataset
Uso de SELECT en un dataset
Buenos Dias,
Me gustaria saber como se utilizaria/emplearia el comando SELECT utilizando datasets. Por lo que he aprendido al abrir un dataset este selecciona todos los records del database. Me gustaria poder seleccionar solo algunos records del database y no veo la alternativa de usar el comando SELECT.
Gracias!
Victor
Me gustaria saber como se utilizaria/emplearia el comando SELECT utilizando datasets. Por lo que he aprendido al abrir un dataset este selecciona todos los records del database. Me gustaria poder seleccionar solo algunos records del database y no veo la alternativa de usar el comando SELECT.
Gracias!
Victor
-
- Mensajes: 266
- Registrado: Mar Oct 28, 2008 4:41 am
Uso de SELECT en un dataset
Victor buen dia.
Si estas usando mysql o sqlite lo puedes hacer asi:
1... Agregas un TSQLQuery a tu formulario, le pones como nombre miconsulta
2... En el evento OnInitialize de tu formulario pones lo siguiente:
::Miconsulta:oDataSource=Appdata:Mibd (Esta es la conexcion de la
base de datos)
3... Y en la parte donde quieres hacer la consulta haces lo siguiente:
::Miconsulta:cSelect="Select
numero_cliente,nombre_cliente,saldo_deudor from clientes "
::Miconsulta:Open()
Saludos
Si estas usando mysql o sqlite lo puedes hacer asi:
1... Agregas un TSQLQuery a tu formulario, le pones como nombre miconsulta
2... En el evento OnInitialize de tu formulario pones lo siguiente:
::Miconsulta:oDataSource=Appdata:Mibd (Esta es la conexcion de la
base de datos)
3... Y en la parte donde quieres hacer la consulta haces lo siguiente:
::Miconsulta:cSelect="Select
numero_cliente,nombre_cliente,saldo_deudor from clientes "
::Miconsulta:Open()
Saludos
Uso de SELECT en un dataset
Pedro,
Gracias por tu contestación, pero mi duda es con un database CDX local
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "Departments.DBF"
Como puedo hacer que el dataset se componga solamente de algunos records en especifico,
por ejemplo :
Select DepCode, DepTax1, Deptax2 from Departments where DepTax1 = .f.
Victor
Gracias por tu contestación, pero mi duda es con un database CDX local
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "Departments.DBF"
Como puedo hacer que el dataset se componga solamente de algunos records en especifico,
por ejemplo :
Select DepCode, DepTax1, Deptax2 from Departments where DepTax1 = .f.
Victor
Uso de SELECT en un dataset
El 10/08/2012 11:36 a.m., Victor Arocho escribió:
> Pedro,
>
> Gracias por tu contestación, pero mi duda es con un
> database CDX local
>
> oCdxDataSource1:cConnect = "C:DATA"
> oDbfDataSet1:cName = "Departments.DBF"
>
> Como puedo hacer que el dataset se componga solamente de
> algunos records en especifico,
> por ejemplo :
>
> Select DepCode, DepTax1, Deptax2 from Departments where
> DepTax1 = .f.
>
> Victor
>
>
>
Con archivos DBF no es posible hacer consultas del tipo SELECT de SQL.
En la ayuda de Xailer.
Checa los datacontrols - Data Sets - TDbfDataSet
un Saludo
Gabo
> Pedro,
>
> Gracias por tu contestación, pero mi duda es con un
> database CDX local
>
> oCdxDataSource1:cConnect = "C:DATA"
> oDbfDataSet1:cName = "Departments.DBF"
>
> Como puedo hacer que el dataset se componga solamente de
> algunos records en especifico,
> por ejemplo :
>
> Select DepCode, DepTax1, Deptax2 from Departments where
> DepTax1 = .f.
>
> Victor
>
>
>
Con archivos DBF no es posible hacer consultas del tipo SELECT de SQL.
En la ayuda de Xailer.
Checa los datacontrols - Data Sets - TDbfDataSet
un Saludo
Gabo
-
- Mensajes: 3
- Registrado: Mar Nov 29, 2011 2:41 am
Uso de SELECT en un dataset
Como estas utilizando dbf´s lo simple es de la siguiente forma:
// abres la base
use BaseData1
// le dices que ordene por Campo4 y conserve solo Campo1, Campo2 // y Campo3
sort to BaseData2 on campo1, campo2, campo3 ;
for campo4
// Utilizas tu código para abrir tu base
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "BaseData2.DBF"
con este código se crea una BaseData2 que contiene solo los datos de Campo1, Campo2 y Campo3 ordenados por Campo4.
espero haber resuelto tu duda.
F.Velarde
// abres la base
use BaseData1
// le dices que ordene por Campo4 y conserve solo Campo1, Campo2 // y Campo3
sort to BaseData2 on campo1, campo2, campo3 ;
for campo4
// Utilizas tu código para abrir tu base
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "BaseData2.DBF"
con este código se crea una BaseData2 que contiene solo los datos de Campo1, Campo2 y Campo3 ordenados por Campo4.
espero haber resuelto tu duda.
F.Velarde
SiCoEs.
-
- Mensajes: 3
- Registrado: Mar Nov 29, 2011 2:41 am
Uso de SELECT en un dataset
Como estas utilizando dbf´s lo simple es de la siguiente forma:
// abres la base
use BaseData1
// le dices que ordene por Campo4 y conserve solo Campo1, Campo2 // y Campo3
sort to BaseData2 on campo1, campo2, campo3 ;
for campo4
// Utilizas tu código para abrir tu base
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "BaseData2.DBF"
con este código se crea una BaseData2 que contiene solo los datos de Campo1, Campo2 y Campo3 ordenados por Campo4.
espero haber resuelto tu duda.
F.Velarde
// abres la base
use BaseData1
// le dices que ordene por Campo4 y conserve solo Campo1, Campo2 // y Campo3
sort to BaseData2 on campo1, campo2, campo3 ;
for campo4
// Utilizas tu código para abrir tu base
oCdxDataSource1:cConnect = "C:DATA"
oDbfDataSet1:cName = "BaseData2.DBF"
con este código se crea una BaseData2 que contiene solo los datos de Campo1, Campo2 y Campo3 ordenados por Campo4.
espero haber resuelto tu duda.
F.Velarde
SiCoEs.
-
- Mensajes: 3
- Registrado: Mar Nov 29, 2011 2:41 am
Uso de SELECT en un dataset
Victor esta es mi propuesta, como estas utilizando Dbf's, la forma simple es:
// Seleccionar DepCode, DepTax1, Deptax2 de departamentos donde
// DepTax1 = f
use Departaments.dbf
sort to Depart2.dbf on DepCode, DepTax1, Deptax2 ;
for DepTax1 = .F.
// Depart2.dbf tiene únicamente los campos DepCode, DepTax1, Deptax2 para DepTax1 = f
// utilizas tu código Xailer
oCdxDataSource1:CConecte = "C: DATA "
oDbfDataSet1:cName = "Depart2.DBF"
y lograste lo que deseas...
Espero haber resuelto tu duda
F.Velarde
// Seleccionar DepCode, DepTax1, Deptax2 de departamentos donde
// DepTax1 = f
use Departaments.dbf
sort to Depart2.dbf on DepCode, DepTax1, Deptax2 ;
for DepTax1 = .F.
// Depart2.dbf tiene únicamente los campos DepCode, DepTax1, Deptax2 para DepTax1 = f
// utilizas tu código Xailer
oCdxDataSource1:CConecte = "C: DATA "
oDbfDataSet1:cName = "Depart2.DBF"
y lograste lo que deseas...
Espero haber resuelto tu duda
F.Velarde
SiCoEs.