FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Se puede hacer ésto desde Five?
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Se puede hacer ésto desde Five?
Posted: Thu Jun 12, 2008 11:53 AM
Hola amigos:

Vengo utilizando ADRDD con MDB y con MySQL, para importar datos a DBF, y para Browses, pero ahora necesito lo siguiente:
Tengo una MDB "Registro", con una tabla "Paquetes", que contiene campos de pesadas de paquetes, Fecha y hora, volumen, peso, etc.

Necesito hacer una serie de agrupaciones por última pesada + codigo de error, para que me de de un paquete la última pesada cuyo codigo de error sea menor de 5 (p.e.), y luego agruparlos por expedición, y generarme un fichero txt que yo trataría en una dbf temporal.

Como yo no se hacer ésto directamente, me han creado unas consultas dentro de la MDB que lo hace.

De que manera puedo llamar yo a ésa consulta que está dentro de la MDB para importarla a mis dbf's?, o tendría que hacerlo mediante ADORDD utilizando filtros?.

Por si alguien quiere molestarse, adjunto el link para bajarse la MDB.


http://rapidshare.com/files/121906762/Registro.mdb.html


Saludos

Jose Luis
--------------------------

Saludos



Jose Luis
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Se puede hacer ésto desde Five?
Posted: Thu Jun 12, 2008 02:20 PM

Las consultas de los MDB, no son mas que sentencias SQL, puedes abrir el MDB con accesss, abrir la consulta en modo diseño, y seleccionar Vista SQL. Aqui tendras la cadena SQL, con esta sentencia y usando ADO, podras acceder directamente a los datos.

Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Se puede hacer ésto desde Five?
Posted: Fri Jun 13, 2008 08:59 AM
Una de las sentencias SQL que necesito es:
SELECT Paquetes.Expedicion, Paquetes.Bulto, Last(Paquetes.Fecha) AS UFecha, Last(Paquetes.Peso) AS UPeso, Last(Paquetes.Volumen) AS UVolumen ;
FROM Paquetes ;
WHERE Paquetes.CErr<=5 :
GROUP BY Paquetes.Expedicion, Paquetes.Bulto


Pero me da el siguiente error al compilar en la última línea GROUP BY ....
    C:\fuentes\xharbour\GESPAQ08\PRG\access1.prg(12) Error E0061 Illegal character '.'. [/list:u]

    Sin embargo si ejecuto esta consulta desde access, no me da ningun error, y funciona correctamente.

    Saludos

    Jose Luis
--------------------------

Saludos



Jose Luis
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Se puede hacer ésto desde Five?
Posted: Fri Jun 13, 2008 09:13 AM

Hola Jose Luis,

prueba poniendo alias a las columnas que referencias en el GROUP BY , es decir

SELECT Paquetes.Expedicion AS UExped, Paquetes.Bulto AS UBulto ....
GROUP BY UExped, UBulto

SAludos,

Carlos.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Se puede hacer ésto desde Five?
Posted: Fri Jun 13, 2008 09:43 AM

Amigo estas colocando entre comillas la sintaxis de la consulta?

Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Se puede hacer ésto desde Five?
Posted: Fri Jun 13, 2008 04:18 PM

Ya está,

Tenía un fallo de lo más tonto, tenía una coma donde debía haber un punto.

Otra pregunta sobre ésto.

Ahora lo que quiero es copiar todos los registros a un fichero txt con un ancho de campos determinado.

Si hago copy to Fichero sdf, me copia los registros guardando el ancho que tiene cada campo.

Esto se puede delimitar a la hora de hacer el select?.

He probado POR EJEMPLO con SELECT SUBSTR(UltimoRegistro.Expedicion,1,12), para que me seleccione éste campo con un ancho de 12, y me da un error de FIVEODBC que me dice que la función no está definida en la expresión.

Alguna idea?

Saludos

Jose Luis

--------------------------

Saludos



Jose Luis
Posts: 428
Joined: Thu Oct 19, 2006 12:28 PM
Se puede hacer ésto desde Five?
Posted: Fri Jun 13, 2008 04:38 PM

Me respondo

Format(campo,'0000')

Un Saludo

Jose Luis

--------------------------

Saludos



Jose Luis

Continue the discussion