orden registros desde tabla dbf

29/03/2005 - 16:02 por fredy_1974 | Informe spam
Hola grupo... tengo la siguiente situacion:

rs.Open "SELECT planilla.PLA_MATR, planilla.PLA_CICL, planilla.PLA_NFAC,
planilla.PLA_CATE, planilla.PLA_VLAG, planilla.PLA_VLAL,
planilla.PLA_VLMA, planilla.PLA_TOTA, planilla.PLA_INAG,
planilla.PLA_INAL, planilla.PLA_CNS1, planilla.PLA_COD1,
planilla.PLA_TOTANT, planilla.PLA_BAAG, planilla.PLA_COAG,
planilla.PLA_SUAG, planilla.PLA_CFAL, planilla.PLA_BAAL,
planilla.PLA_COAL, planilla.PLA_SUAL, puntcons.USR_ESTR,
puntcons.USR_RUTA, puntcons.USR_SECT, puntcons.USR_EPUN,
puntcons.USR_CIUD" & Chr(13) & "" & Chr(10) & "FROM planilla planilla,
puntcons puntcons" & Chr(13) & "" & Chr(10) & "WHERE planilla.PLA_MATR puntcons.usr_MATR AND ((planilla.PLA_TARI='" & mes & "'))", cn,
adlockoptimistic, adcmdtext

tengo esta instruccion en un codigo que me abre una consulta en una tabla
dbf, la macro funciona y efectivamente me trae los datos, la situacion es
que en la tabla los datos son cronologicos pero no tengo ningun campo que
identifique el orden en que se han ingresado los registros, al ejecutar la
parte del codigo ( ver arriba) los registros que me trae los ordena por
"planilla.PLA_MATR", que es, segun el codigo el primer campo seleccionado
de esta forma se me altera el resultado que quiero por la forma en que la
consulta me trae los datos; lo que quisiera es traer los datos en el orden
en que se encuentran en la tabla original no que me los ordene por
"planilla.PLA_MATR", es posible? que debo hacer?

muchas gracias! ;D
p.d. si es necesaria mas informacion por favor haganmelo saber, estare
pendiente ya que es urgente tener la solucion.
 

Leer las respuestas

#1 LZ
29/03/2005 - 19:07 | Informe spam
Hola Fredy,

No tengo mucha experiencia en VBA, pero hago la siguiente observacion:
la instruccion que estas señalando es claramente una instruccion de SQL.

Desconozco si hay limitaciones en la implementacion que estas realizando de
la misma, pero las instraucciones SQL poseen la posibilida de ordenar la
tabla resultante ( Order by ) de la consulta y el tipo de orden ascendente o
descendente. Si no hubiera limitaciones en esa implementacion de SQL, la
consulta podria realizarse como

Select ColA, ColB, ColC,...
from Tabla1, Tabla2,
where {grupo de condiciones}
order by

En el order by tenes la chance de colocar las columnas de la/s tabla/s
RDBMS, en este caso el archivo dbf, o el numero que indica el orden en el que
dicho campo esta expresado en el Select.

Por ejemplo, si deseas que el orden se realice por la segunda y tercer
columna de ese Select podrias agregar

order by Colb, ColC

u

order by 2, 3


Saludos

LZ



"fredy" escribió:

Hola grupo... tengo la siguiente situacion:

rs.Open "SELECT planilla.PLA_MATR, planilla.PLA_CICL, planilla.PLA_NFAC,
planilla.PLA_CATE, planilla.PLA_VLAG, planilla.PLA_VLAL,
planilla.PLA_VLMA, planilla.PLA_TOTA, planilla.PLA_INAG,
planilla.PLA_INAL, planilla.PLA_CNS1, planilla.PLA_COD1,
planilla.PLA_TOTANT, planilla.PLA_BAAG, planilla.PLA_COAG,
planilla.PLA_SUAG, planilla.PLA_CFAL, planilla.PLA_BAAL,
planilla.PLA_COAL, planilla.PLA_SUAL, puntcons.USR_ESTR,
puntcons.USR_RUTA, puntcons.USR_SECT, puntcons.USR_EPUN,
puntcons.USR_CIUD" & Chr(13) & "" & Chr(10) & "FROM planilla planilla,
puntcons puntcons" & Chr(13) & "" & Chr(10) & "WHERE planilla.PLA_MATR > puntcons.usr_MATR AND ((planilla.PLA_TARI='" & mes & "'))", cn,
adlockoptimistic, adcmdtext

tengo esta instruccion en un codigo que me abre una consulta en una tabla
dbf, la macro funciona y efectivamente me trae los datos, la situacion es
que en la tabla los datos son cronologicos pero no tengo ningun campo que
identifique el orden en que se han ingresado los registros, al ejecutar la
parte del codigo ( ver arriba) los registros que me trae los ordena por
"planilla.PLA_MATR", que es, segun el codigo el primer campo seleccionado
de esta forma se me altera el resultado que quiero por la forma en que la
consulta me trae los datos; lo que quisiera es traer los datos en el orden
en que se encuentran en la tabla original no que me los ordene por
"planilla.PLA_MATR", es posible? que debo hacer?

muchas gracias! ;D
p.d. si es necesaria mas informacion por favor haganmelo saber, estare
pendiente ya que es urgente tener la solucion.


Preguntas similares