Página 1 de 1

Uso de SELECT en un dataset

Publicado: Vie Ago 10, 2012 2:22 pm
por varocho
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

Uso de SELECT en un dataset

Publicado: Vie Ago 10, 2012 5:33 pm
por PEDRO DE LEON RODAS[3]
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

Uso de SELECT en un dataset

Publicado: Vie Ago 10, 2012 6:36 pm
por varocho
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

Uso de SELECT en un dataset

Publicado: Vie Ago 10, 2012 11:15 pm
por Gabo
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

Uso de SELECT en un dataset

Publicado: Dom Ago 19, 2012 8:59 pm
por Filiberto Velarde
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

Uso de SELECT en un dataset

Publicado: Dom Ago 19, 2012 9:02 pm
por Filiberto Velarde
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

Uso de SELECT en un dataset

Publicado: Dom Ago 19, 2012 10:23 pm
por Filiberto Velarde
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