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...
>
>
>
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.
Re: Detalle con DataSets
- ignacio
- Site Admin
- Mensajes: 9452
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Detalle con DataSets
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 114
- Registrado: Dom Dic 18, 2005 7:50 pm
Re: Detalle con DataSets
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...
>>
>>
>>
>
>
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...
>>
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9452
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Detalle con DataSets
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...
>>>
>>>
>>>
>>
>>
>
>
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...
>>>
>>>
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com