Página 1 de 1

Re: Detalle con DataSets

Publicado: Vie Jun 30, 2006 11:00 am
por ignacio
Martin,
El error no es generado por Xailer, sino directamente por el controlador
ODBC. No se cual puede ser el motivo. Te sugiero que hagas un 'SELECT *
FROM' a ver si de esa forma te entrá el campo.
Por otra parte no tengo muy claro tu instrucción Select ya que estás usando
variables propias que concatenas y por lo tanto no hay forma posible de
saber la verdadero instrucción. Te pido que montes la instrucción select en
una variable y me muestres exactamente su valor para tenerlo más claro.
Un saludo
"Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
news:[email=44a454d1@news.xailer.com...]44a454d1@news.xailer.com...[/email]
> Gracias al Curso tomado con Rene Flores en Cibe-tec el Pasado 7,8 y 9 de
> Junio he estado avanzando rapido, gracias Rene...
>
>
> Tengo el siguiente codigo:
> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura," + cVtaBruta +
> cDsctos + cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol
> +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
>
> oDATA variable del TOdbcDataSource, las Variables despues de FolFactura
> son campos calculados, el detalle es el siguiente:
>
> cuando ejecuto este Select , funciona muy bien , sin nigun problema, de
> hecho adjunto la Imagen para que vean que asi es (FolFactura.rar).
>
> El Problema ocurre cuando pongo lodos los campos (Select *, ):
>
> ::oDataSet := ::oDATA:NewDataSet( "Select *," + cVtaBruta + cDsctos +
> cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
> me sale un error diciendo que la definicion de FolFactura esta mal
> (Errorencampo.rar)..
>
> Error 5012: The field definition specified for the table was not valid.
> Field name invalid. The problem field definition is: "FOLFACTURA,C,9,0"
>
> si pongo todos los campos manualmente mas los calculados , pero sin poner
> FolFactura, el Select sale bien, sin ningun error..
>
> lo logico es pensar que el campo FolFactura algo tiene mal, pero no.
>
> Tengo el programa que esta hecho en delphi y funciona bien.
> Si hago la consulta con Enterprise Manager de Sql , tambien sale bien
> Habra algun detalle con los datasets?
>
>
> Saludos...
>
>
>

Re: Detalle con DataSets

Publicado: Sab Jul 01, 2006 6:55 pm
por Martin del Angel[1]
Hola !
Ya lo hize de todas maneras y no funciona
::oDataSet := ::oDATA:NewDataSet( "Select * from Vendet where
fechavtasinhora='12/15/2005'")
y marca el mismo error en le campo FolFactura, pero si hago esto
::oDataSet := ::oDATA:NewDataSet( "Select FolFactura from Vendet where
fechavtasinhora='12/15/2005'")
si funciona bien
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> wrote in message
news:44a4e832$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Martin,
>
> El error no es generado por Xailer, sino directamente por el controlador
> ODBC. No se cual puede ser el motivo. Te sugiero que hagas un 'SELECT *
> FROM' a ver si de esa forma te entrá el campo.
>
> Por otra parte no tengo muy claro tu instrucción Select ya que estás
> usando variables propias que concatenas y por lo tanto no hay forma
> posible de saber la verdadero instrucción. Te pido que montes la
> instrucción select en una variable y me muestres exactamente su valor para
> tenerlo más claro.
>
> Un saludo
>
> "Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
> news:[email=44a454d1@news.xailer.com...]44a454d1@news.xailer.com...[/email]
>> Gracias al Curso tomado con Rene Flores en Cibe-tec el Pasado 7,8 y 9 de
>> Junio he estado avanzando rapido, gracias Rene...
>>
>>
>> Tengo el siguiente codigo:
>> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura," + cVtaBruta +
>> cDsctos + cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol
>> +;
>> cIvaTotal + cVtaGral + " from "
>> + cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
>>
>> IF(!EMPTY(cCLIENTES),cCLIENTES,"") +" ORDER BY FARMACIA,DEPTO")
>>
>>
>> oDATA variable del TOdbcDataSource, las Variables despues de FolFactura
>> son campos calculados, el detalle es el siguiente:
>>
>> cuando ejecuto este Select , funciona muy bien , sin nigun problema, de
>> hecho adjunto la Imagen para que vean que asi es (FolFactura.rar).
>>
>> El Problema ocurre cuando pongo lodos los campos (Select *, ):
>>
>> ::oDataSet := ::oDATA:NewDataSet( "Select *," + cVtaBruta + cDsctos +
>> cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol +;
>> cIvaTotal + cVtaGral + " from "
>> + cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
>>
>> IF(!EMPTY(cCLIENTES),cCLIENTES,"") +" ORDER BY FARMACIA,DEPTO")
>>
>> me sale un error diciendo que la definicion de FolFactura esta mal
>> (Errorencampo.rar)..
>>
>> Error 5012: The field definition specified for the table was not valid.
>> Field name invalid. The problem field definition is: "FOLFACTURA,C,9,0"
>>
>> si pongo todos los campos manualmente mas los calculados , pero sin poner
>> FolFactura, el Select sale bien, sin ningun error..
>>
>> lo logico es pensar que el campo FolFactura algo tiene mal, pero no.
>>
>> Tengo el programa que esta hecho en delphi y funciona bien.
>> Si hago la consulta con Enterprise Manager de Sql , tambien sale bien
>> Habra algun detalle con los datasets?
>>
>>
>> Saludos...
>>
>>
>>
>
>

Re: Detalle con DataSets

Publicado: Lun Jul 03, 2006 9:37 am
por ignacio
Martin,
Exporta la tabla a access y mandanosla junto con el diseño en SQL de la
misma, es decir, envianos el script de generación de la tabla. Gracias.
No obstante te insisto en que el error te lo está dando el propio
controlador de ODBC, y tiene poco que ver con Xailer. El hecho de que te
funcione con otros programas puede ser posible a que realmente no esté
utilizando el driver ODBC, sino que sea una conexión ADO, por ejemplo.
Un saludo,
"Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
news:[email=44a6a7c9@news.xailer.com...]44a6a7c9@news.xailer.com...[/email]
> Hola !
>
> Ya lo hize de todas maneras y no funciona
>
> ::oDataSet := ::oDATA:NewDataSet( "Select * from Vendet where
> fechavtasinhora='12/15/2005'")
>
> y marca el mismo error en le campo FolFactura, pero si hago esto
>
> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura from Vendet where
> fechavtasinhora='12/15/2005'")
>
> si funciona bien
>
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> wrote in message
> news:44a4e832$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Martin,
>>
>> El error no es generado por Xailer, sino directamente por el controlador
>> ODBC. No se cual puede ser el motivo. Te sugiero que hagas un 'SELECT *
>> FROM' a ver si de esa forma te entrá el campo.
>>
>> Por otra parte no tengo muy claro tu instrucción Select ya que estás
>> usando variables propias que concatenas y por lo tanto no hay forma
>> posible de saber la verdadero instrucción. Te pido que montes la
>> instrucción select en una variable y me muestres exactamente su valor
>> para tenerlo más claro.
>>
>> Un saludo
>>
>> "Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
>> news:[email=44a454d1@news.xailer.com...]44a454d1@news.xailer.com...[/email]
>>> Gracias al Curso tomado con Rene Flores en Cibe-tec el Pasado 7,8 y 9 de
>>> Junio he estado avanzando rapido, gracias Rene...
>>>
>>>
>>> Tengo el siguiente codigo:
>>> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura," + cVtaBruta +
>>> cDsctos + cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas +
>>> cIvaDevol +;
>>> cIvaTotal + cVtaGral + " from "
>>> + cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
>>>
>>> IF(!EMPTY(cCLIENTES),cCLIENTES,"") +" ORDER BY FARMACIA,DEPTO")
>>>
>>>
>>> oDATA variable del TOdbcDataSource, las Variables despues de FolFactura
>>> son campos calculados, el detalle es el siguiente:
>>>
>>> cuando ejecuto este Select , funciona muy bien , sin nigun problema, de
>>> hecho adjunto la Imagen para que vean que asi es (FolFactura.rar).
>>>
>>> El Problema ocurre cuando pongo lodos los campos (Select *, ):
>>>
>>> ::oDataSet := ::oDATA:NewDataSet( "Select *," + cVtaBruta + cDsctos +
>>> cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol +;
>>> cIvaTotal + cVtaGral + " from "
>>> + cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
>>>
>>> IF(!EMPTY(cCLIENTES),cCLIENTES,"") +" ORDER BY FARMACIA,DEPTO")
>>>
>>> me sale un error diciendo que la definicion de FolFactura esta mal
>>> (Errorencampo.rar)..
>>>
>>> Error 5012: The field definition specified for the table was not valid.
>>> Field name invalid. The problem field definition is: "FOLFACTURA,C,9,0"
>>>
>>> si pongo todos los campos manualmente mas los calculados , pero sin
>>> poner FolFactura, el Select sale bien, sin ningun error..
>>>
>>> lo logico es pensar que el campo FolFactura algo tiene mal, pero no.
>>>
>>> Tengo el programa que esta hecho en delphi y funciona bien.
>>> Si hago la consulta con Enterprise Manager de Sql , tambien sale bien
>>> Habra algun detalle con los datasets?
>>>
>>>
>>> Saludos...
>>>
>>>
>>>
>>
>>
>
>