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.
TDBComboBox
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hola foro:<br>
En un form puse un TDBComboBox y en su propiedad aItems puse los
nombres de los dÃas de la semana,luego la propiedad nDataType la puse
en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en
el TDBComboBox es numÃrico. El problema que tengo es que cuando intento
agregar, eliminar o modificar un registro de la tabla me aparece el
siguiente error:<br>
<br>
<font color="#000099">(b)TDBCOMBOBOX:SETTEXT(407) <br>
Error BASE/1070Â Argument error: ==<br>
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)<br>
</font><br>
Buscando en las news vi que a otros colegas ya les paso algo parecido y
me remità a estudiar el ejemplo DataControlsDbfData1 pero habiendo
hecho "todo igual" no pude resolverlo.<br>
<br>
Alguien me puede dar una mano.<br>
<br>
Desde ya muchas gracias.<br>
<br>
Daniel.<br>
<br>
</tt>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hola foro:<br>
En un form puse un TDBComboBox y en su propiedad aItems puse los
nombres de los dÃas de la semana,luego la propiedad nDataType la puse
en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en
el TDBComboBox es numÃrico. El problema que tengo es que cuando intento
agregar, eliminar o modificar un registro de la tabla me aparece el
siguiente error:<br>
<br>
<font color="#000099">(b)TDBCOMBOBOX:SETTEXT(407) <br>
Error BASE/1070Â Argument error: ==<br>
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)<br>
</font><br>
Buscando en las news vi que a otros colegas ya les paso algo parecido y
me remità a estudiar el ejemplo DataControlsDbfData1 pero habiendo
hecho "todo igual" no pude resolverlo.<br>
<br>
Alguien me puede dar una mano.<br>
<br>
Desde ya muchas gracias.<br>
<br>
Daniel.<br>
<br>
</tt>
</body>
</html>
- ignacio
- Site Admin
- Mensajes: 9441
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBComboBox
Daniel,
El campo NPAGO del ejemplo DataControlsDbfData1 es precisamente de ese mismo tipo. Por favor comprueba como se está haciendo allí.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=454e2709@news.xailer.com...]454e2709@news.xailer.com...[/email]
Hola foro:
En un form puse un TDBComboBox y en su propiedad aItems puse los nombres de los días de la semana,luego la propiedad nDataType la puse en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en el TDBComboBox es numérico. El problema que tengo es que cuando intento agregar, eliminar o modificar un registro de la tabla me aparece el siguiente error:
(b)TDBCOMBOBOX:SETTEXT(407)
Error BASE/1070 Argument error: ==
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)
Buscando en las news vi que a otros colegas ya les paso algo parecido y me remití a estudiar el ejemplo DataControlsDbfData1 pero habiendo hecho "todo igual" no pude resolverlo.
Alguien me puede dar una mano.
Desde ya muchas gracias.
Daniel.
--
El campo NPAGO del ejemplo DataControlsDbfData1 es precisamente de ese mismo tipo. Por favor comprueba como se está haciendo allí.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=454e2709@news.xailer.com...]454e2709@news.xailer.com...[/email]
Hola foro:
En un form puse un TDBComboBox y en su propiedad aItems puse los nombres de los días de la semana,luego la propiedad nDataType la puse en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en el TDBComboBox es numérico. El problema que tengo es que cuando intento agregar, eliminar o modificar un registro de la tabla me aparece el siguiente error:
(b)TDBCOMBOBOX:SETTEXT(407)
Error BASE/1070 Argument error: ==
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)
Buscando en las news vi que a otros colegas ya les paso algo parecido y me remití a estudiar el ejemplo DataControlsDbfData1 pero habiendo hecho "todo igual" no pude resolverlo.
Alguien me puede dar una mano.
Desde ya muchas gracias.
Daniel.
--
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
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Gracias Ignacio.<br>
<br>
Agrego alguna consulta mÃs:<br>
<br>
1- Me pasa que, en un form que tiene folders (con 2 pestaÃas), la
pestaÃa que queda activa es la que estaba a la vista al momento de
compilar, es decir, si en diseÃo tengo abierta la segunda pestaÃa,
luego compilo y luego ejecuto el programa y abro el form, aparece
seleccionada la segunda pestaÃa en vez de la primera, y si al momento
de compilar estaba a la vista la primera pestaÃa entonces Ãsta es la
que aparece seleccionada cuando abro el form, ÂEs correcto ese
comportamiento?.<br>
<br>
2- ÂComo puedo hacer para que al tabular, el foco pase por las
pestaÃas?, aclaro que estoy utilizando Application:lUseReturn := .T.,
por si eso influye en algo.<br>
<br>
3- He diseÃado varios forms con un TDBBrowse con dos columnas, todos en
diferentes .prg, pues bien he visto que al ir agregando los diferentes
componentes, se van generando en el .prg lineas como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
ÂÂ COMPONENT oNtxRamosÂÂÂÂÂ& amp;nbsp;ÂÂÂÂÂ <font color="#3333ff">//este es el
TNtxDataSoruce</font><br>
ÂÂ COMPONENT oRamosÂÂÂÂÂ& ;nbsp;ÂÂÂÂÂ& ;nbsp;ÂÂ <font color="#3333ff">//este es el
TDbfDataSet</font><br>
ÂÂ COMPONENT oBrowseRamosÂÂÂÂ&nbs p;ÂÂÂ <font color="#3333ff">//este es el
TDBBrowse</font><br>
ÂÂ COMPONENT oBrowseRamosColumn1Â <font color="#3333ff">//esta es la
primera columna del browse</font><br>
ÂÂ COMPONENT oBrowseRamosColumn2Â <font color="#3333ff">//esta es la
segunda columna del browse</font><br>
<br>
en el Ãltimo .prg generado (Ãste con la versiÃn 1.1a)quedaron lineas
como estas:<br>
<br>
</tt><tt>ÂÂ COMPONENT oToolBar1<br>
 COMPONENT oNtxClaCuen  ; <font color="#3333ff">//este es el
TNtxDataSoruce</font><br>
ÂÂ COMPONENT oClaCuenÂÂÂÂÂ&a mp;nbsp;ÂÂÂÂÂ&a mp;nbsp; <font color="#3333ff">//este es el
TDbfDataSet</font><br>
 COMPONENT oBrowseClaCuen Â <font color="#3333ff">//este es el
TDBBrowse</font><br>
</tt><br>
<tt>aquà no aparecieron las correspondientes a las columnas del browse,
sin embargo todo funciona bien, Âesto es normal?<br>
<br>
4-En Clipper 5.3D utilizo un .obj en mi spript de linkeado llamado
ntxspa.obj el cual me permite crear indices con el orden alfabÃtico
EspaÃol, respetando la à y la Ã, Âcomo puedo hacer eso con Xailer?<br>
<br>
Gracias<br>
Daniel.<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid454f6f47$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">El campo NPAGO del ejemplo
DataControlsDbfData1 es precisamente de ese mismo tipo. Por favor
comprueba como se està haciendo allÃ.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo,</font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:454e2709@news.xailer.com">news:454e2709@news.xailer.com</a>....</div>
<tt>Hola foro:<br>
En un form puse un TDBComboBox y en su propiedad aItems puse los
nombres de los dÃas de la semana,luego la propiedad nDataType la puse
en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en
el TDBComboBox es numÃrico. El problema que tengo es que cuando intento
agregar, eliminar o modificar un registro de la tabla me aparece el
siguiente error:<br>
<br>
<font color="#000099">(b)TDBCOMBOBOX:SETTEXT(407) <br>
Error BASE/1070Â Argument error: ==<br>
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)<br>
</font><br>
Buscando en las news vi que a otros colegas ya les paso algo parecido y
me remità a estudiar el ejemplo DataControlsDbfData1 pero habiendo
hecho "todo igual" no pude resolverlo.<br>
<br>
Alguien me puede dar una mano.<br>
<br>
Desde ya muchas gracias.<br>
<br>
Daniel.<br>
<br>
</tt></blockquote>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Gracias Ignacio.<br>
<br>
Agrego alguna consulta mÃs:<br>
<br>
1- Me pasa que, en un form que tiene folders (con 2 pestaÃas), la
pestaÃa que queda activa es la que estaba a la vista al momento de
compilar, es decir, si en diseÃo tengo abierta la segunda pestaÃa,
luego compilo y luego ejecuto el programa y abro el form, aparece
seleccionada la segunda pestaÃa en vez de la primera, y si al momento
de compilar estaba a la vista la primera pestaÃa entonces Ãsta es la
que aparece seleccionada cuando abro el form, ÂEs correcto ese
comportamiento?.<br>
<br>
2- ÂComo puedo hacer para que al tabular, el foco pase por las
pestaÃas?, aclaro que estoy utilizando Application:lUseReturn := .T.,
por si eso influye en algo.<br>
<br>
3- He diseÃado varios forms con un TDBBrowse con dos columnas, todos en
diferentes .prg, pues bien he visto que al ir agregando los diferentes
componentes, se van generando en el .prg lineas como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
ÂÂ COMPONENT oNtxRamosÂÂÂÂÂ& amp;nbsp;ÂÂÂÂÂ <font color="#3333ff">//este es el
TNtxDataSoruce</font><br>
ÂÂ COMPONENT oRamosÂÂÂÂÂ& ;nbsp;ÂÂÂÂÂ& ;nbsp;ÂÂ <font color="#3333ff">//este es el
TDbfDataSet</font><br>
ÂÂ COMPONENT oBrowseRamosÂÂÂÂ&nbs p;ÂÂÂ <font color="#3333ff">//este es el
TDBBrowse</font><br>
ÂÂ COMPONENT oBrowseRamosColumn1Â <font color="#3333ff">//esta es la
primera columna del browse</font><br>
ÂÂ COMPONENT oBrowseRamosColumn2Â <font color="#3333ff">//esta es la
segunda columna del browse</font><br>
<br>
en el Ãltimo .prg generado (Ãste con la versiÃn 1.1a)quedaron lineas
como estas:<br>
<br>
</tt><tt>ÂÂ COMPONENT oToolBar1<br>
 COMPONENT oNtxClaCuen  ; <font color="#3333ff">//este es el
TNtxDataSoruce</font><br>
ÂÂ COMPONENT oClaCuenÂÂÂÂÂ&a mp;nbsp;ÂÂÂÂÂ&a mp;nbsp; <font color="#3333ff">//este es el
TDbfDataSet</font><br>
 COMPONENT oBrowseClaCuen Â <font color="#3333ff">//este es el
TDBBrowse</font><br>
</tt><br>
<tt>aquà no aparecieron las correspondientes a las columnas del browse,
sin embargo todo funciona bien, Âesto es normal?<br>
<br>
4-En Clipper 5.3D utilizo un .obj en mi spript de linkeado llamado
ntxspa.obj el cual me permite crear indices con el orden alfabÃtico
EspaÃol, respetando la à y la Ã, Âcomo puedo hacer eso con Xailer?<br>
<br>
Gracias<br>
Daniel.<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid454f6f47$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">El campo NPAGO del ejemplo
DataControlsDbfData1 es precisamente de ese mismo tipo. Por favor
comprueba como se està haciendo allÃ.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo,</font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:454e2709@news.xailer.com">news:454e2709@news.xailer.com</a>....</div>
<tt>Hola foro:<br>
En un form puse un TDBComboBox y en su propiedad aItems puse los
nombres de los dÃas de la semana,luego la propiedad nDataType la puse
en dtINDEX dado que el campo donde pretendo guardar lo seleccionado en
el TDBComboBox es numÃrico. El problema que tengo es que cuando intento
agregar, eliminar o modificar un registro de la tabla me aparece el
siguiente error:<br>
<br>
<font color="#000099">(b)TDBCOMBOBOX:SETTEXT(407) <br>
Error BASE/1070Â Argument error: ==<br>
Argumentos: ( [ 1] = Tipo: C Valor: Domingo [ 2] = Tipo: N Valor: 1)<br>
</font><br>
Buscando en las news vi que a otros colegas ya les paso algo parecido y
me remità a estudiar el ejemplo DataControlsDbfData1 pero habiendo
hecho "todo igual" no pude resolverlo.<br>
<br>
Alguien me puede dar una mano.<br>
<br>
Desde ya muchas gracias.<br>
<br>
Daniel.<br>
<br>
</tt></blockquote>
</blockquote>
</body>
</html>
- ignacio
- Site Admin
- Mensajes: 9441
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBComboBox
Daniel,
1- Me pasa que, en un form que tiene folders (con 2 pestañas), la pestaña que queda activa es la que estaba a la vista al momento de compilar, es decir, si en diseño tengo abierta la segunda pestaña, luego compilo y luego ejecuto el programa y abro el form, aparece seleccionada la segunda pestaña en vez de la primera, y si al momento de compilar estaba a la vista la primera pestaña entonces ésta es la que aparece seleccionada cuando abro el form, ¿Es correcto ese comportamiento?.
Entiendo que si. La propiedad nIndex del folder marca este comportamiento y se guarda como un dato más del objeto. Si quieres forzar a que siempre se arranque en la primera pestaña puedes capturar su evento OnCreate y hacer oSender:nIndex := 1
2- ¿Como puedo hacer para que al tabular, el foco pase por las pestañas?, aclaro que estoy utilizando Application:lUseReturn := ..T., por si eso influye en algo.
Poniendo su propiedad lTabStop a verdadero
3- He diseñado varios forms con un TDBBrowse con dos columnas, todos en diferentes .prg, pues bien he visto que al ir agregando los diferentes componentes, se van generando en el .prg lineas como estas:
COMPONENT oToolBar1
COMPONENT oNtxRamos //este es el TNtxDataSoruce
COMPONENT oRamos //este es el TDbfDataSet
COMPONENT oBrowseRamos //este es el TDBBrowse
COMPONENT oBrowseRamosColumn1 //esta es la primera columna del browse
COMPONENT oBrowseRamosColumn2 //esta es la segunda columna del browse
en el último .prg generado (éste con la versión 1.1a)quedaron lineas como estas:
COMPONENT oToolBar1
COMPONENT oNtxClaCuen //este es el TNtxDataSoruce
COMPONENT oClaCuen //este es el TDbfDataSet
COMPONENT oBrowseClaCuen //este es el TDBBrowse
aquí no aparecieron las correspondientes a las columnas del browse, sin embargo todo funciona bien, ¿esto es normal?
Si es completamente normal, sólo aparecen las columnas del browse cuando sobrecargas algún evento de las mismas.
4-En Clipper 5.3D utilizo un .obj en mi spript de linkeado llamado ntxspa.obj el cual me permite crear indices con el orden alfabético Español, respetando la ñ y la í‘, ¿como puedo hacer eso con Xailer?
En xHarbour (más que en Xailer) se consigue incluyendo lo siguiente:
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Y por cierto, comprobaras que Upper( "ñ" ) funciona por fin
)
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
1- Me pasa que, en un form que tiene folders (con 2 pestañas), la pestaña que queda activa es la que estaba a la vista al momento de compilar, es decir, si en diseño tengo abierta la segunda pestaña, luego compilo y luego ejecuto el programa y abro el form, aparece seleccionada la segunda pestaña en vez de la primera, y si al momento de compilar estaba a la vista la primera pestaña entonces ésta es la que aparece seleccionada cuando abro el form, ¿Es correcto ese comportamiento?.
Entiendo que si. La propiedad nIndex del folder marca este comportamiento y se guarda como un dato más del objeto. Si quieres forzar a que siempre se arranque en la primera pestaña puedes capturar su evento OnCreate y hacer oSender:nIndex := 1
2- ¿Como puedo hacer para que al tabular, el foco pase por las pestañas?, aclaro que estoy utilizando Application:lUseReturn := ..T., por si eso influye en algo.
Poniendo su propiedad lTabStop a verdadero
3- He diseñado varios forms con un TDBBrowse con dos columnas, todos en diferentes .prg, pues bien he visto que al ir agregando los diferentes componentes, se van generando en el .prg lineas como estas:
COMPONENT oToolBar1
COMPONENT oNtxRamos //este es el TNtxDataSoruce
COMPONENT oRamos //este es el TDbfDataSet
COMPONENT oBrowseRamos //este es el TDBBrowse
COMPONENT oBrowseRamosColumn1 //esta es la primera columna del browse
COMPONENT oBrowseRamosColumn2 //esta es la segunda columna del browse
en el último .prg generado (éste con la versión 1.1a)quedaron lineas como estas:
COMPONENT oToolBar1
COMPONENT oNtxClaCuen //este es el TNtxDataSoruce
COMPONENT oClaCuen //este es el TDbfDataSet
COMPONENT oBrowseClaCuen //este es el TDBBrowse
aquí no aparecieron las correspondientes a las columnas del browse, sin embargo todo funciona bien, ¿esto es normal?
Si es completamente normal, sólo aparecen las columnas del browse cuando sobrecargas algún evento de las mismas.
4-En Clipper 5.3D utilizo un .obj en mi spript de linkeado llamado ntxspa.obj el cual me permite crear indices con el orden alfabético Español, respetando la ñ y la í‘, ¿como puedo hacer eso con Xailer?
En xHarbour (más que en Xailer) se consigue incluyendo lo siguiente:
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Y por cierto, comprobaras que Upper( "ñ" ) funciona por fin

Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
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
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
Muchas gracias, excelentes aclaraciones, pero en la pregunta nro. 4
Âdonde debo poner esas lineas?<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4550ba33$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font size="2"><font color="#0000ff"><font face="Arial">1- Me
pasa que, en un form que tiene folders (con 2 pestaÃas), la pestaÃa que
queda activa es la que estaba a la vista al momento de compilar, es
decir, si en diseÃo tengo abierta la segunda pestaÃa, luego compilo y
luego ejecuto el programa y abro el form, aparece seleccionada la
segunda pestaÃa en vez de la primera, y si al momento de compilar
estaba a la vista la primera pestaÃa entonces Ãsta es la que aparece
seleccionada cuando abro el form, ÂEs correcto ese comportamiento?.</font><br>
</font></font></div>
<div><font face="Arial" size="2">Entiendo que si. La propiedad nIndex
del folder marca este comportamiento y se guarda como un dato mÃs del
objeto. Si quieres forzar a que siempre se arranque en la primera
pestaÃa puedes capturar su evento OnCreate y hacer oSender:nIndex := 1</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">2- ÂComo puedo hacer
para que al tabular, el foco pase por las pestaÃas?, aclaro que estoy
utilizando Application:lUseReturn := .T., por si eso influye en algo.<br>
</font></div>
<div><font face="Arial" size="2">Poniendo su propiedad lTabStop a
verdadero</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">3- He diseÃado
varios forms con un TDBBrowse con dos columnas, todos en diferentes
..prg, pues bien he visto que al ir agregando los diferentes
componentes, se van generando en el ..prg lineas como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
ÂÂ COMPONENT oNtxRamosÂÂÂÂÂ& amp;nbsp;ÂÂÂÂÂ //este es el TNtxDataSoruce<br>
ÂÂ COMPONENT oRamosÂÂÂÂÂ& ;nbsp;ÂÂÂÂÂ& ;nbsp;ÂÂ //este es el TDbfDataSet<br>
ÂÂ COMPONENT oBrowseRamosÂÂÂÂ&nbs p;ÂÂÂ //este es el TDBBrowse<br>
ÂÂ COMPONENT oBrowseRamosColumn1Â //esta es la primera columna del
browse<br>
ÂÂ COMPONENT oBrowseRamosColumn2Â //esta es la segunda columna del
browse<br>
<br>
en el Ãltimo .prg generado (Ãste con la versiÃn 1.1a)quedaron lineas
como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
 COMPONENT oNtxClaCuen  ; //este es el TNtxDataSoruce<br>
ÂÂ COMPONENT oClaCuenÂÂÂÂÂ&a mp;nbsp;ÂÂÂÂÂ&a mp;nbsp; //este es el TDbfDataSet<br>
 COMPONENT oBrowseClaCuen Â //este es el TDBBrowse<br>
<br>
aquà no aparecieron las correspondientes a las columnas del browse, sin
embargo todo funciona bien, Âesto es normal?<br>
</font></div>
<div><font face="Arial" size="2">Si es completamente normal, sÃlo
aparecen las columnas del browse cuando sobrecargas algÃn evento de las
mismas.</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">4-En Clipper 5.3D
utilizo un .obj en mi spript de linkeado llamado ntxspa.obj el cual me
permite crear indices con el orden alfabÃtico EspaÃol, respetando la Ã
y la Ã, Âcomo puedo hacer eso con Xailer?<br>
</font></div>
<div><font color="#0000ff" face="Arial" size="2"><font color="#000000">En
<strong>xHarbour </strong></font></font><font face="Arial"><font
size="2">(mÃs que en Xailer) se consigue incluyendo lo siguiente:</font></font></div>
<div>Â</div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Y por cierto, comprobaras que Upper(
"Ã" ) funciona por fin
)</font></div>
<div><font face="Arial" size="2"><br>
</font></div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
Muchas gracias, excelentes aclaraciones, pero en la pregunta nro. 4
Âdonde debo poner esas lineas?<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4550ba33$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font size="2"><font color="#0000ff"><font face="Arial">1- Me
pasa que, en un form que tiene folders (con 2 pestaÃas), la pestaÃa que
queda activa es la que estaba a la vista al momento de compilar, es
decir, si en diseÃo tengo abierta la segunda pestaÃa, luego compilo y
luego ejecuto el programa y abro el form, aparece seleccionada la
segunda pestaÃa en vez de la primera, y si al momento de compilar
estaba a la vista la primera pestaÃa entonces Ãsta es la que aparece
seleccionada cuando abro el form, ÂEs correcto ese comportamiento?.</font><br>
</font></font></div>
<div><font face="Arial" size="2">Entiendo que si. La propiedad nIndex
del folder marca este comportamiento y se guarda como un dato mÃs del
objeto. Si quieres forzar a que siempre se arranque en la primera
pestaÃa puedes capturar su evento OnCreate y hacer oSender:nIndex := 1</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">2- ÂComo puedo hacer
para que al tabular, el foco pase por las pestaÃas?, aclaro que estoy
utilizando Application:lUseReturn := .T., por si eso influye en algo.<br>
</font></div>
<div><font face="Arial" size="2">Poniendo su propiedad lTabStop a
verdadero</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">3- He diseÃado
varios forms con un TDBBrowse con dos columnas, todos en diferentes
..prg, pues bien he visto que al ir agregando los diferentes
componentes, se van generando en el ..prg lineas como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
ÂÂ COMPONENT oNtxRamosÂÂÂÂÂ& amp;nbsp;ÂÂÂÂÂ //este es el TNtxDataSoruce<br>
ÂÂ COMPONENT oRamosÂÂÂÂÂ& ;nbsp;ÂÂÂÂÂ& ;nbsp;ÂÂ //este es el TDbfDataSet<br>
ÂÂ COMPONENT oBrowseRamosÂÂÂÂ&nbs p;ÂÂÂ //este es el TDBBrowse<br>
ÂÂ COMPONENT oBrowseRamosColumn1Â //esta es la primera columna del
browse<br>
ÂÂ COMPONENT oBrowseRamosColumn2Â //esta es la segunda columna del
browse<br>
<br>
en el Ãltimo .prg generado (Ãste con la versiÃn 1.1a)quedaron lineas
como estas:<br>
<br>
ÂÂ COMPONENT oToolBar1<br>
 COMPONENT oNtxClaCuen  ; //este es el TNtxDataSoruce<br>
ÂÂ COMPONENT oClaCuenÂÂÂÂÂ&a mp;nbsp;ÂÂÂÂÂ&a mp;nbsp; //este es el TDbfDataSet<br>
 COMPONENT oBrowseClaCuen Â //este es el TDBBrowse<br>
<br>
aquà no aparecieron las correspondientes a las columnas del browse, sin
embargo todo funciona bien, Âesto es normal?<br>
</font></div>
<div><font face="Arial" size="2">Si es completamente normal, sÃlo
aparecen las columnas del browse cuando sobrecargas algÃn evento de las
mismas.</font></div>
<div>Â</div>
<div><font color="#0000ff" face="Arial" size="2">4-En Clipper 5.3D
utilizo un .obj en mi spript de linkeado llamado ntxspa.obj el cual me
permite crear indices con el orden alfabÃtico EspaÃol, respetando la Ã
y la Ã, Âcomo puedo hacer eso con Xailer?<br>
</font></div>
<div><font color="#0000ff" face="Arial" size="2"><font color="#000000">En
<strong>xHarbour </strong></font></font><font face="Arial"><font
size="2">(mÃs que en Xailer) se consigue incluyendo lo siguiente:</font></font></div>
<div>Â</div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Y por cierto, comprobaras que Upper(
"Ã" ) funciona por fin

<div><font face="Arial" size="2"><br>
</font></div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
- ignacio
- Site Admin
- Mensajes: 9441
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBComboBox
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
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
TDBComboBox
Lugar ideal, para toda la aplicación
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
Muchas gracias, y voy a seguir tu recomendaciÃn.<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de cualquier
definiciÃn de funciÃn o clase. Te recomiendo que le eches un vistazo a
operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
Muchas gracias, y voy a seguir tu recomendaciÃn.<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de cualquier
definiciÃn de funciÃn o clase. Te recomiendo que le eches un vistazo a
operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Rolando<br>
<br>
Muchas gracias, veo que es al estilo de mis programas en clipper, donde
tengo una funciÃn para inicializar todo lo necesario al "entorno".<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Rolando Sarrailh escribiÃ:
<blockquote cite="mid4551c155$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5700.7" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Lugar ideal, para toda la aplicaciÃn</font></div>
<div>Â</div>
<div><font face="Arial" size="2">METHOD FormInitialize( oSender )
CLASS TForm1<br>
Set date french<br>
Set deleted on<br>
SET CENTURY ON<br>
REQUEST HB_LANG_ES // para mensajes<br>
HB_LANGSELECT( "ES" )</font></div>
<div><font face="Arial" size="2">REQUEST HB_CODEPAGE_ESMWIN // para
ordenaciÃn de indices<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div><font face="Arial" size="2">RETURN Nil</font></div>
<div>Â</div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ignacio Ortiz de ZÃÃiga" <<a
href="mailto:NoName@xailer.com">NoName@xailer.com</a>> escribià en
el mensaje <a href="news:455192f4$1@news.xailer.com">news:455192f4$1@news.xailer.com</a>...</div>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Rolando<br>
<br>
Muchas gracias, veo que es al estilo de mis programas en clipper, donde
tengo una funciÃn para inicializar todo lo necesario al "entorno".<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Rolando Sarrailh escribiÃ:
<blockquote cite="mid4551c155$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5700.7" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Lugar ideal, para toda la aplicaciÃn</font></div>
<div>Â</div>
<div><font face="Arial" size="2">METHOD FormInitialize( oSender )
CLASS TForm1<br>
Set date french<br>
Set deleted on<br>
SET CENTURY ON<br>
REQUEST HB_LANG_ES // para mensajes<br>
HB_LANGSELECT( "ES" )</font></div>
<div><font face="Arial" size="2">REQUEST HB_CODEPAGE_ESMWIN // para
ordenaciÃn de indices<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div><font face="Arial" size="2">RETURN Nil</font></div>
<div>Â</div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ignacio Ortiz de ZÃÃiga" <<a
href="mailto:NoName@xailer.com">NoName@xailer.com</a>> escribià en
el mensaje <a href="news:455192f4$1@news.xailer.com">news:455192f4$1@news.xailer.com</a>...</div>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</body>
</html>
TDBComboBox
Y para que sea en todo el programa desde el principio donde hay que ponerlo
Gracias
"Rolando Sarrailh" <rsarrailh@gmail.com> escribió en el mensaje news:4551c155$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Lugar ideal, para toda la aplicación
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Gracias
"Rolando Sarrailh" <rsarrailh@gmail.com> escribió en el mensaje news:4551c155$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Lugar ideal, para toda la aplicación
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Rolando:<br>
ÂserÃa vÃlido crear una FunciÃn de usuario con todos los seteos del
entorno y llamarla en el Procedure Main ?.<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Rolando Sarrailh escribiÃ:
<blockquote cite="mid4551c155$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5700.7" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Lugar ideal, para toda la aplicaciÃn</font></div>
<div>Â</div>
<div><font face="Arial" size="2">METHOD FormInitialize( oSender )
CLASS TForm1<br>
Set date french<br>
Set deleted on<br>
SET CENTURY ON<br>
REQUEST HB_LANG_ES // para mensajes<br>
HB_LANGSELECT( "ES" )</font></div>
<div><font face="Arial" size="2">REQUEST HB_CODEPAGE_ESMWIN // para
ordenaciÃn de indices<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div><font face="Arial" size="2">RETURN Nil</font></div>
<div>Â</div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ignacio Ortiz de ZÃÃiga" <<a
href="mailto:NoName@xailer.com">NoName@xailer.com</a>> escribià en
el mensaje <a href="news:455192f4$1@news.xailer.com">news:455192f4$1@news.xailer.com</a>...</div>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Rolando:<br>
ÂserÃa vÃlido crear una FunciÃn de usuario con todos los seteos del
entorno y llamarla en el Procedure Main ?.<br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Rolando Sarrailh escribiÃ:
<blockquote cite="mid4551c155$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5700.7" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Lugar ideal, para toda la aplicaciÃn</font></div>
<div>Â</div>
<div><font face="Arial" size="2">METHOD FormInitialize( oSender )
CLASS TForm1<br>
Set date french<br>
Set deleted on<br>
SET CENTURY ON<br>
REQUEST HB_LANG_ES // para mensajes<br>
HB_LANGSELECT( "ES" )</font></div>
<div><font face="Arial" size="2">REQUEST HB_CODEPAGE_ESMWIN // para
ordenaciÃn de indices<br>
HB_SetCodePage( "ESMWIN" )</font></div>
<div><font face="Arial" size="2">RETURN Nil</font></div>
<div>Â</div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Ignacio Ortiz de ZÃÃiga" <<a
href="mailto:NoName@xailer.com">NoName@xailer.com</a>> escribià en
el mensaje <a href="news:455192f4$1@news.xailer.com">news:455192f4$1@news.xailer.com</a>...</div>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</body>
</html>
TDBComboBox
Daniel,
¿sería válido crear una Función de usuario con todos los seteos del entorno y llamarla en el Procedure Main ?.
Sí. Echa un vistazo a estos 2 artículos:
http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1
http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1& ;pb=1
en ellos te explica cómo funciona el arranque de una aplicación y donde puedes meter ese código.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
¿sería válido crear una Función de usuario con todos los seteos del entorno y llamarla en el Procedure Main ?.
Sí. Echa un vistazo a estos 2 artículos:
http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1
http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1& ;pb=1
en ellos te explica cómo funciona el arranque de una aplicación y donde puedes meter ese código.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
TDBComboBox
Daniel:
Te contesto el maestro, y no hay nada mas para decir, gracias Jose.
Saludos.
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45524aa0@news.xailer.com...]45524aa0@news.xailer.com...[/email]
Rolando:
¿sería válido crear una Función de usuario con todos los seteos del entorno y llamarla en el Procedure Main ?.
Saludos
Daniel.
Rolando Sarrailh escribió:
Lugar ideal, para toda la aplicación
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Te contesto el maestro, y no hay nada mas para decir, gracias Jose.
Saludos.
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45524aa0@news.xailer.com...]45524aa0@news.xailer.com...[/email]
Rolando:
¿sería válido crear una Función de usuario con todos los seteos del entorno y llamarla en el Procedure Main ?.
Saludos
Daniel.
Rolando Sarrailh escribió:
Lugar ideal, para toda la aplicación
METHOD FormInitialize( oSender ) CLASS TForm1
Set date french
Set deleted on
SET CENTURY ON
REQUEST HB_LANG_ES // para mensajes
HB_LANGSELECT( "ES" )
REQUEST HB_CODEPAGE_ESMWIN // para ordenación de indices
HB_SetCodePage( "ESMWIN" )
RETURN Nil
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:455192f4$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>JosÃ:<br>
Mil gracias.<br>
<br>
Ronando:<br>
Tienes razÃn Josà es el maestro. <br>
Igualmente agradezco mucho los aportes de todos, para mi son una ayuda
invalorable. <br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Jose F. Gimenez escribiÃ:
<blockquote cite="mid4552ee12@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2180" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel,</font></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div><tt>ÂserÃa vÃlido crear una FunciÃn de usuario con todos los
seteos del entorno y llamarla en el Procedure Main ?.</tt></div>
</blockquote>
<div dir="ltr"><tt><font face="Arial" size="2">SÃ. Echa un vistazo a
estos 2 artÃculos:</font></tt></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt><a
href=" http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1"><font
face="Arial" size="2"> http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1</font></a></tt ></div>
<div dir="ltr"><tt><a
href=" http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1&pb=1"><font
face="Arial" size="2"> http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1&pb=1</font></a></tt ></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt><font face="Arial" size="2">en ellos te explica
cÃmo funciona el arranque de una aplicaciÃn y donde puedes meter ese
cÃdigo.</font></tt></div>
<div dir="ltr">Â</div>
<tt></tt>
<div dir="ltr"><tt><br>
<font face="Arial" size="2">-- <br>
Un saludo,</font></tt></div>
<div><tt>Â</tt></div>
<div dir="ltr"><tt><font face="Arial" size="2">Josà F. GimÃnez<br>
</font><a href="http://www.xailer.com"><font face="Arial" size="2">http://www.xailer.com</font></a></tt></div>
<div dir="ltr">Â</div>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>JosÃ:<br>
Mil gracias.<br>
<br>
Ronando:<br>
Tienes razÃn Josà es el maestro. <br>
Igualmente agradezco mucho los aportes de todos, para mi son una ayuda
invalorable. <br>
<br>
Saludos<br>
Daniel.<br>
<br>
</tt><br>
Jose F. Gimenez escribiÃ:
<blockquote cite="mid4552ee12@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2180" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel,</font></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div><tt>ÂserÃa vÃlido crear una FunciÃn de usuario con todos los
seteos del entorno y llamarla en el Procedure Main ?.</tt></div>
</blockquote>
<div dir="ltr"><tt><font face="Arial" size="2">SÃ. Echa un vistazo a
estos 2 artÃculos:</font></tt></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt><a
href=" http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1"><font
face="Arial" size="2"> http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_1&more=1&c=1&tb=1&pb=1</font></a></tt ></div>
<div dir="ltr"><tt><a
href=" http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1&pb=1"><font
face="Arial" size="2"> http://www.levante3000.org/blogs/index. ... ecnicas_av anzadas_con_xailer_el_codigo&more=1&c=1&tb=1&pb=1</font></a></tt ></div>
<div dir="ltr">Â</div>
<div dir="ltr"><tt><font face="Arial" size="2">en ellos te explica
cÃmo funciona el arranque de una aplicaciÃn y donde puedes meter ese
cÃdigo.</font></tt></div>
<div dir="ltr">Â</div>
<tt></tt>
<div dir="ltr"><tt><br>
<font face="Arial" size="2">-- <br>
Un saludo,</font></tt></div>
<div><tt>Â</tt></div>
<div dir="ltr"><tt><font face="Arial" size="2">Josà F. GimÃnez<br>
</font><a href="http://www.xailer.com"><font face="Arial" size="2">http://www.xailer.com</font></a></tt></div>
<div dir="ltr">Â</div>
</blockquote>
</body>
</html>
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de cualquier
definiciÃn de funciÃn o clase. Te recomiendo que le eches un vistazo a
operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de cualquier
definiciÃn de funciÃn o clase. Te recomiendo que le eches un vistazo a
operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</body>
</html>
- ignacio
- Site Admin
- Mensajes: 9441
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBComboBox
Daniel,
Posiblemente sus dos problemas provengan por tener las tabas en formato OEM (el clásico de aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que simplemente actualize sus tablas a formato ANSI, para ello puede utilizar la función OemToAnsi de Xailer o bien utilizar alguna herramienta como Wdbu que le hace el trabajo por usted.
Si requiere utilizar las tablas desde aplicaciones MS-DOS y Xailer a la vez, la mejor solución es utilizar ADS local, que es gratuito, y además resuelve el problema de forma completamente transparente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45884ed4@news.xailer.com...]45884ed4@news.xailer.com...[/email]
Hola foro:
1) He colocado esto en la función de arranque de mi sistema para que en los browses aparezca correctamente ordenada la "í‘" cuando ordeno por nombre y no me funciono. ¿que hice mal?
Function Func0000() // Función de inicio del sistema
Local oEntrada
Set Deleted ON
Set date French
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
oEntrada := Tpant0000():New(Application)
oEntrada:Show()
TMenu0000():New(Application):Show()
oEntrada:Showmodal()
if TUsuario():New(Application):Showmodal() <> mrOK
Application:oMainForm:Close(.T.)
endif
Return Nil
2)Abriendo las tablas con el DBU observe que la í‘ no se ve como í‘ sino como otro carácter que aquí no puedo reproducir y si la abro con ourXdbu sí la veo correctamente, creo que eso tiene que ver con algo de los caracteres OEM y ANSI pero ¿como controlo eso?
Muchas gracias
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Posiblemente sus dos problemas provengan por tener las tabas en formato OEM (el clásico de aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que simplemente actualize sus tablas a formato ANSI, para ello puede utilizar la función OemToAnsi de Xailer o bien utilizar alguna herramienta como Wdbu que le hace el trabajo por usted.
Si requiere utilizar las tablas desde aplicaciones MS-DOS y Xailer a la vez, la mejor solución es utilizar ADS local, que es gratuito, y además resuelve el problema de forma completamente transparente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45884ed4@news.xailer.com...]45884ed4@news.xailer.com...[/email]
Hola foro:
1) He colocado esto en la función de arranque de mi sistema para que en los browses aparezca correctamente ordenada la "í‘" cuando ordeno por nombre y no me funciono. ¿que hice mal?
Function Func0000() // Función de inicio del sistema
Local oEntrada
Set Deleted ON
Set date French
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
oEntrada := Tpant0000():New(Application)
oEntrada:Show()
TMenu0000():New(Application):Show()
oEntrada:Showmodal()
if TUsuario():New(Application):Showmodal() <> mrOK
Application:oMainForm:Close(.T.)
endif
Return Nil
2)Abriendo las tablas con el DBU observe que la í‘ no se ve como í‘ sino como otro carácter que aquí no puedo reproducir y si la abro con ourXdbu sí la veo correctamente, creo que eso tiene que ver con algo de los caracteres OEM y ANSI pero ¿como controlo eso?
Muchas gracias
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
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
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Gracias Ingacio,<br>
<br>
La verdad es que me he interesado por ADS pero la vez que intente hacer
algo, no me salio porque no pude conectarme con el servidor, pero
seguramente fue por falta de lectura de los manuales, de todas maneras
se me plantea siempre la disyuntiva de que tablas utilizar en el
futuro, porque por lo que he visto no hay forma de crear una aplicaciÃn
"base" que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a
otras. En fin seguirà con el dilema. <span class="moz-smiley-s7"><span>
:- </span></span><br>
<br>
Saludos<br>
Daniel.<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4588f5ac$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Posiblemente sus dos problemas
provengan por tener las tabas en formato OEM (el clÃsico de
aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que
simplemente actualize sus tablas a formato ANSI, para ello puede
utilizar la funciÃn OemToAnsi de Xailer o bien utilizar alguna
herramienta como Wdbu que le hace el trabajo por usted. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Si requiere utilizar las tablas
desde aplicaciones MS-DOS y Xailer a la vez, la mejor soluciÃn es
utilizar ADS local, que es gratuito, y ademÃs resuelve el problema de
forma completamente transparente.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:45884ed4@news.xailer.com">news:45884ed4@news.xailer.com</a>....</div>
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Gracias Ingacio,<br>
<br>
La verdad es que me he interesado por ADS pero la vez que intente hacer
algo, no me salio porque no pude conectarme con el servidor, pero
seguramente fue por falta de lectura de los manuales, de todas maneras
se me plantea siempre la disyuntiva de que tablas utilizar en el
futuro, porque por lo que he visto no hay forma de crear una aplicaciÃn
"base" que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a
otras. En fin seguirà con el dilema. <span class="moz-smiley-s7"><span>
:- </span></span><br>
<br>
Saludos<br>
Daniel.<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4588f5ac$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Posiblemente sus dos problemas
provengan por tener las tabas en formato OEM (el clÃsico de
aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que
simplemente actualize sus tablas a formato ANSI, para ello puede
utilizar la funciÃn OemToAnsi de Xailer o bien utilizar alguna
herramienta como Wdbu que le hace el trabajo por usted. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Si requiere utilizar las tablas
desde aplicaciones MS-DOS y Xailer a la vez, la mejor soluciÃn es
utilizar ADS local, que es gratuito, y ademÃs resuelve el problema de
forma completamente transparente.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:45884ed4@news.xailer.com">news:45884ed4@news.xailer.com</a>....</div>
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>
- ignacio
- Site Admin
- Mensajes: 9441
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBComboBox
Daniel,
>>no me salio porque no pude conectarme con el servidor
Con ADS local, lo único que hay que hacer es instalar previamente al cliente ADS en cada equipo, eso es todo.
>>crear una aplicación "base" que, a través de algún parámetro pase de utilizar unas tablas a otras.
Con ADS SI, tan sólo hay que usar la propieda TAdsDataSource:nCharType
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=458920a8@news.xailer.com...]458920a8@news.xailer.com...[/email]
Gracias Ingacio,
La verdad es que me he interesado por ADS pero la vez que intente hacer algo, no me salio porque no pude conectarme con el servidor, pero seguramente fue por falta de lectura de los manuales, de todas maneras se me plantea siempre la disyuntiva de que tablas utilizar en el futuro, porque por lo que he visto no hay forma de crear una aplicación "base" que, a través de algún parámetro pase de utilizar unas tablas a otras. En fin seguiré con el dilema. :-
Saludos
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
Posiblemente sus dos problemas provengan por tener las tabas en formato OEM (el clásico de aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que simplemente actualize sus tablas a formato ANSI, para ello puede utilizar la función OemToAnsi de Xailer o bien utilizar alguna herramienta como Wdbu que le hace el trabajo por usted.
Si requiere utilizar las tablas desde aplicaciones MS-DOS y Xailer a la vez, la mejor solución es utilizar ADS local, que es gratuito, y además resuelve el problema de forma completamente transparente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45884ed4@news.xailer.com....]45884ed4@news.xailer.com....[/email]
Hola foro:
1) He colocado esto en la función de arranque de mi sistema para que en los browses aparezca correctamente ordenada la "í‘" cuando ordeno por nombre y no me funciono. ¿que hice mal?
Function Func0000() // Función de inicio del sistema
Local oEntrada
Set Deleted ON
Set date French
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
oEntrada := Tpant0000():New(Application)
oEntrada:Show()
TMenu0000():New(Application):Show()
oEntrada:Showmodal()
if TUsuario():New(Application):Showmodal() <> mrOK
Application:oMainForm:Close(.T.)
endif
Return Nil
2)Abriendo las tablas con el DBU observe que la í‘ no se ve como í‘ sino como otro carácter que aquí no puedo reproducir y si la abro con ourXdbu sí la veo correctamente, creo que eso tiene que ver con algo de los caracteres OEM y ANSI pero ¿como controlo eso?
Muchas gracias
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
>>no me salio porque no pude conectarme con el servidor
Con ADS local, lo único que hay que hacer es instalar previamente al cliente ADS en cada equipo, eso es todo.
>>crear una aplicación "base" que, a través de algún parámetro pase de utilizar unas tablas a otras.
Con ADS SI, tan sólo hay que usar la propieda TAdsDataSource:nCharType
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=458920a8@news.xailer.com...]458920a8@news.xailer.com...[/email]
Gracias Ingacio,
La verdad es que me he interesado por ADS pero la vez que intente hacer algo, no me salio porque no pude conectarme con el servidor, pero seguramente fue por falta de lectura de los manuales, de todas maneras se me plantea siempre la disyuntiva de que tablas utilizar en el futuro, porque por lo que he visto no hay forma de crear una aplicación "base" que, a través de algún parámetro pase de utilizar unas tablas a otras. En fin seguiré con el dilema. :-
Saludos
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
Posiblemente sus dos problemas provengan por tener las tabas en formato OEM (el clásico de aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que simplemente actualize sus tablas a formato ANSI, para ello puede utilizar la función OemToAnsi de Xailer o bien utilizar alguna herramienta como Wdbu que le hace el trabajo por usted.
Si requiere utilizar las tablas desde aplicaciones MS-DOS y Xailer a la vez, la mejor solución es utilizar ADS local, que es gratuito, y además resuelve el problema de forma completamente transparente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Daniel Du Pré" <ddupre@macrosistemas.com.uy> escribió en el mensaje news:[email=45884ed4@news.xailer.com....]45884ed4@news.xailer.com....[/email]
Hola foro:
1) He colocado esto en la función de arranque de mi sistema para que en los browses aparezca correctamente ordenada la "í‘" cuando ordeno por nombre y no me funciono. ¿que hice mal?
Function Func0000() // Función de inicio del sistema
Local oEntrada
Set Deleted ON
Set date French
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
oEntrada := Tpant0000():New(Application)
oEntrada:Show()
TMenu0000():New(Application):Show()
oEntrada:Showmodal()
if TUsuario():New(Application):Showmodal() <> mrOK
Application:oMainForm:Close(.T.)
endif
Return Nil
2)Abriendo las tablas con el DBU observe que la í‘ no se ve como í‘ sino como otro carácter que aquí no puedo reproducir y si la abro con ourXdbu sí la veo correctamente, creo que eso tiene que ver con algo de los caracteres OEM y ANSI pero ¿como controlo eso?
Muchas gracias
Daniel.
Ignacio Ortiz de Zúñiga escribió:
Daniel,
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESMWIN
En cualquier PRG antes de cualquier definición de función o clase. Te recomiendo que le eches un vistazo a operador REQUEST en:
http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html
HB_LANGSELECT( "ES" )
HB_SetCodePage( "ESMWIN" )
Al prinicpio de tu programa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
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
TDBComboBox
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
<br>
Con el comentario del "parÃmetro que permita cambiar de unas tablas a
otras" lo que pretendÃa decir es pasar de ADS a DBF a SQL etc.
utilizando los datacontrol, datasource, etc. de manera que segÃn las
exigencias de cada cliente se pueda instalar el motor de base de datos
mÃs apropidado. Esto seria como una gran clase que tuviera la capacidad
de manejar todas las bases de datos soportadas en la actualidad, en
donde a travÃs de un .ini (por ejemplo) le indiquemos a nuestra
aplicaciÃn quà motor debe utilizar. Pero en fin, eso serÃa como el
sueÃo del pibe (pibe = niÃo, como les decimos acÃ).<br>
<br>
En mi caso particular desarrollo aplicaciones para puntos de venta de
muy variados tamaÃos, desde una pequeÃo kiosko (Drugstore) pasando por
tiendas de calzados con un solo PC, cadenas de restoranes, fabricas de
ropa con sus propios puntos de venta, etc. etc. <br>
Cuando evaluà Xailer entre todas las cosas que me ayudaron a adoptarlo
vi la posibilidad de trabajar con diferentes bases de datos, entonces
siempre me plantee si serÃa posible hacer algo <br>
como lo que puse arriba (el sueÃo del pibe), y como soy un aprendiz de
Xailer pregunto:<br>
<br>
ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ Â Âse puede? <span
class="moz-smiley-s3"><span>
</span></span><br>
<br>
Un saludo<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid458922c8$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">>>no me salio porque no pude
conectarme con el servidor</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Con ADS local, lo Ãnico que hay que
hacer es instalar previamente al cliente ADS en cada equipo, eso es
todo.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">>>crear una aplicaciÃn "base"
que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a otras.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Con ADS SI, tan sÃlo hay que usar la
propieda TAdsDataSource:nCharType</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Saludos,</font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:458920a8@news.xailer.com">news:458920a8@news.xailer.com</a>....</div>
<tt>Gracias Ingacio,<br>
<br>
La verdad es que me he interesado por ADS pero la vez que intente hacer
algo, no me salio porque no pude conectarme con el servidor, pero
seguramente fue por falta de lectura de los manuales, de todas maneras
se me plantea siempre la disyuntiva de que tablas utilizar en el
futuro, porque por lo que he visto no hay forma de crear una aplicaciÃn
"base" que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a
otras. En fin seguirà con el dilema. <span class="moz-smiley-s7"><span>:-
</span></span><br>
<br>
Saludos<br>
Daniel.<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4588f5ac$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Posiblemente sus dos problemas
provengan por tener las tabas en formato OEM (el clÃsico de
aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que
simplemente actualize sus tablas a formato ANSI, para ello puede
utilizar la funciÃn OemToAnsi de Xailer o bien utilizar alguna
herramienta como Wdbu que le hace el trabajo por usted. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Si requiere utilizar las tablas
desde aplicaciones MS-DOS y Xailer a la vez, la mejor soluciÃn es
utilizar ADS local, que es gratuito, y ademÃs resuelve el problema de
forma completamente transparente.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:45884ed4@news.xailer.com">news:45884ed4@news.xailer.com</a>.....</div>
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Ignacio:<br>
<br>
Con el comentario del "parÃmetro que permita cambiar de unas tablas a
otras" lo que pretendÃa decir es pasar de ADS a DBF a SQL etc.
utilizando los datacontrol, datasource, etc. de manera que segÃn las
exigencias de cada cliente se pueda instalar el motor de base de datos
mÃs apropidado. Esto seria como una gran clase que tuviera la capacidad
de manejar todas las bases de datos soportadas en la actualidad, en
donde a travÃs de un .ini (por ejemplo) le indiquemos a nuestra
aplicaciÃn quà motor debe utilizar. Pero en fin, eso serÃa como el
sueÃo del pibe (pibe = niÃo, como les decimos acÃ).<br>
<br>
En mi caso particular desarrollo aplicaciones para puntos de venta de
muy variados tamaÃos, desde una pequeÃo kiosko (Drugstore) pasando por
tiendas de calzados con un solo PC, cadenas de restoranes, fabricas de
ropa con sus propios puntos de venta, etc. etc. <br>
Cuando evaluà Xailer entre todas las cosas que me ayudaron a adoptarlo
vi la posibilidad de trabajar con diferentes bases de datos, entonces
siempre me plantee si serÃa posible hacer algo <br>
como lo que puse arriba (el sueÃo del pibe), y como soy un aprendiz de
Xailer pregunto:<br>
<br>
ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ Â Âse puede? <span
class="moz-smiley-s3"><span>

<br>
Un saludo<br>
Daniel.<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid458922c8$1@news.xailer.com" type="cite">
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">>>no me salio porque no pude
conectarme con el servidor</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Con ADS local, lo Ãnico que hay que
hacer es instalar previamente al cliente ADS en cada equipo, eso es
todo.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">>>crear una aplicaciÃn "base"
que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a otras.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Con ADS SI, tan sÃlo hay que usar la
propieda TAdsDataSource:nCharType</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Saludos,</font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:458920a8@news.xailer.com">news:458920a8@news.xailer.com</a>....</div>
<tt>Gracias Ingacio,<br>
<br>
La verdad es que me he interesado por ADS pero la vez que intente hacer
algo, no me salio porque no pude conectarme con el servidor, pero
seguramente fue por falta de lectura de los manuales, de todas maneras
se me plantea siempre la disyuntiva de que tablas utilizar en el
futuro, porque por lo que he visto no hay forma de crear una aplicaciÃn
"base" que, a travÃs de algÃn parÃmetro pase de utilizar unas tablas a
otras. En fin seguirà con el dilema. <span class="moz-smiley-s7"><span>:-
</span></span><br>
<br>
Saludos<br>
Daniel.<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid4588f5ac$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.5730.11" name="GENERATOR">
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Posiblemente sus dos problemas
provengan por tener las tabas en formato OEM (el clÃsico de
aplicaciones MS-DOS y por tanto de Clipper). Le recomiendo que
simplemente actualize sus tablas a formato ANSI, para ello puede
utilizar la funciÃn OemToAnsi de Xailer o bien utilizar alguna
herramienta como Wdbu que le hace el trabajo por usted. </font></div>
<div>Â</div>
<div><font face="Arial" size="2">Si requiere utilizar las tablas
desde aplicaciones MS-DOS y Xailer a la vez, la mejor soluciÃn es
utilizar ADS local, que es gratuito, y ademÃs resuelve el problema de
forma completamente transparente.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo, </font></div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
<blockquote dir="ltr"
style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<div>"Daniel Du PrÃ" <<a
href="mailto:ddupre@macrosistemas.com.uy">ddupre@macrosistemas.com.uy</a>>
escribià en el mensaje <a href="news:45884ed4@news.xailer.com">news:45884ed4@news.xailer.com</a>.....</div>
<tt>Hola foro:<br>
<br>
1) He colocado esto en la funciÃn de arranque de mi sistema para que en
los browses aparezca correctamente ordenada la "Ã" cuando ordeno por
nombre y no me funciono. Âque hice mal?<br>
<br>
Function Func0000()ÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂÂÂÂÂ ÂÂ // FunciÃn de inicio del sistema<br>
Local oEntrada<br>
<br>
Set Deleted ON<br>
Set date French<br>
<font color="#6633ff">REQUEST HB_LANG_ES<br>
REQUEST HB_CODEPAGE_ESMWIN<br>
<br>
HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )<br>
</font><br>
oEntrada := Tpant0000():New(Application)<br>
oEntrada:Show()<br>
<br>
TMenu0000():New(Application):Show()<br>
oEntrada:Showmodal()<br>
<br>
if TUsuario():New(Application):Showmodal() <> mrOK<br>
ÂÂ Application:oMainForm:Close(.T.)<br>
endif<br>
<br>
Return Nil<br>
<br>
2)Abriendo las tablas con el DBU observe que la à no se ve como à sino
como otro carÃcter que aquà no puedo reproducir y si la abro con
ourXdbu sà la veo correctamente, creo que eso tiene que ver con algo de
los caracteres OEM y ANSI pero Âcomo controlo eso?<br>
<br>
<br>
Muchas gracias<br>
Daniel.<br>
<br>
<br>
<br>
</tt><br>
Ignacio Ortiz de ZÃÃiga escribiÃ:
<blockquote cite="mid455192f4$1@news.xailer.com" type="cite">
<meta content="MSHTML 6.00.2900.2963" name="GENERATOR">
<style></style>
<div><font face="Arial" size="2">Daniel, </font></div>
<div>Â</div>
<div>
<div><font face="Arial" size="2">REQUEST HB_LANG_ES <br>
REQUEST HB_CODEPAGE_ESMWIN</font></div>
<div>Â</div>
<div><font face="Arial" size="2">En cualquier PRG antes de
cualquier definiciÃn de funciÃn o clase. Te recomiendo que le eches un
vistazo a operador REQUEST en:</font></div>
<div>Â</div>
<div><font face="Arial" size="2"><a
href=" http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html"> http://www.itlnet.net/programming/progr ... e/c53g01c/ ng10da82.html</a></font></div>
<div>Â</div>
<div><font face="Arial" size="2">
<div><font face="Arial" size="2">HB_LANGSELECT( "ES" )<br>
HB_SetCodePage( "ESMWIN" )</font></div>
</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Al prinicpio de tu programa.</font></div>
<div>Â</div>
<div><font face="Arial" size="2">Un saludo</font></div>
</div>
<div><br>
-- <br>
Ignacio Ortiz de ZÃÃiga<br>
<a href="http://www.xailer.com">http://www.xailer.com</a></div>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>
TDBComboBox
Daniel,
nosotros también perseguimos ese objetivo, pero no es nada sencillo y me
explico:
La programación con DBF y con SQL es muy diferente, e intentar hacer una
clase que permita intercambiar ambos sistemas no sólo es muy difícil, sino
que no sería buena ni para un sistema ni para el otro. En cambio, sustituir
DBF nativos por ADS y viceversa sí es muy sencillo, y de hecho está así
ahora mismo en Xailer.
Respecto a SQL, si revisas los mensajes de muchos expertos en este y en
otros foros, verás que prácticamente todos opinan que hay que decidir un
motor concreto y programar para ese motor. Nosotros creemos que aunque esta
aseveración es cierta si se quieren obtener las mejores prestaciones de cada
motor, es posible hacer aplicaciones para varios motores intercambiables sin
perder mucha potencia. De hecho, el reciente soporte de ADO va en este
sentido. Con ADO puedes acceder, en principio, a cualquier motor SQL, y es
el propio 'OLE provider' el que se encarga de la mayoría de los detalles
concretos de cada motor. En un futuro cercano es posible que publiquemos
datasources directos para otros motores, p.ej. SQLite, siguiendo exactamente
el mismo modelo.
No obstante, somos conscientes de que aún así hay diferencias entre
distintos motores que tienen que ser tratadas directamente por el
programador. Pero hay varias técnicas para hacerlo más sencillo:
- usar procedimientos almacenados, de forma que un procedimiento puede ser
distinto en cada BD pero hacer lo mismo de cara al programa
- usar vistas para las sentencias complejas, que oculten las diferencias
entre los distintos dialectos de SQL
- usar compilación condicional o rutinas alternativas dentro del programa
Por supuesto, estas técnicas no van a permitir hacer un programa
'universal', es decir, que funcione perfectamente con todos los motores,
pero sí van a permitir que podamos elegir 2 ó 3 motores y hacer nuestros
programas compatibles con ellos, que creo que es la necesidad de la mayoría
de nosotros.
En resumen, mi consejo es que te vayas olvidando de los DBF, ya que siempre
van a ser un lastre que vas a tener que arrastrar. Pásate a SQL y empieza
con ADO. Tendrás que cambiar incluso el diseño y funcionalidad de tus
programas, pero como otros muchos pueden confirmar, no te arrepentirás.
--
Un saludo,
José F. Giménez
http://www.xailer.com
nosotros también perseguimos ese objetivo, pero no es nada sencillo y me
explico:
La programación con DBF y con SQL es muy diferente, e intentar hacer una
clase que permita intercambiar ambos sistemas no sólo es muy difícil, sino
que no sería buena ni para un sistema ni para el otro. En cambio, sustituir
DBF nativos por ADS y viceversa sí es muy sencillo, y de hecho está así
ahora mismo en Xailer.
Respecto a SQL, si revisas los mensajes de muchos expertos en este y en
otros foros, verás que prácticamente todos opinan que hay que decidir un
motor concreto y programar para ese motor. Nosotros creemos que aunque esta
aseveración es cierta si se quieren obtener las mejores prestaciones de cada
motor, es posible hacer aplicaciones para varios motores intercambiables sin
perder mucha potencia. De hecho, el reciente soporte de ADO va en este
sentido. Con ADO puedes acceder, en principio, a cualquier motor SQL, y es
el propio 'OLE provider' el que se encarga de la mayoría de los detalles
concretos de cada motor. En un futuro cercano es posible que publiquemos
datasources directos para otros motores, p.ej. SQLite, siguiendo exactamente
el mismo modelo.
No obstante, somos conscientes de que aún así hay diferencias entre
distintos motores que tienen que ser tratadas directamente por el
programador. Pero hay varias técnicas para hacerlo más sencillo:
- usar procedimientos almacenados, de forma que un procedimiento puede ser
distinto en cada BD pero hacer lo mismo de cara al programa
- usar vistas para las sentencias complejas, que oculten las diferencias
entre los distintos dialectos de SQL
- usar compilación condicional o rutinas alternativas dentro del programa
Por supuesto, estas técnicas no van a permitir hacer un programa
'universal', es decir, que funcione perfectamente con todos los motores,
pero sí van a permitir que podamos elegir 2 ó 3 motores y hacer nuestros
programas compatibles con ellos, que creo que es la necesidad de la mayoría
de nosotros.
En resumen, mi consejo es que te vayas olvidando de los DBF, ya que siempre
van a ser un lastre que vas a tener que arrastrar. Pásate a SQL y empieza
con ADO. Tendrás que cambiar incluso el diseño y funcionalidad de tus
programas, pero como otros muchos pueden confirmar, no te arrepentirás.
--
Un saludo,
José F. Giménez
http://www.xailer.com
TDBComboBox
José
Realmente agradezco tus comentarios y estoy seguro que debo ir dejando
las DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL
tengo que analizarla muy bien porque de SQL no se absolutamente nada y
tampoco de ADO. En esta disyuntiva (de dejar las DBF) es que estuve
investigando un poco a ADS, y aquí viene la pregunta del millón ¿ADS o
SQL? y me gustaría si algún experto en dada uno de estos motores puede
explicarme brevemente que le vieron a su motor preferido para elegirlo.
También acepto algún link donde se trate este tema ADS vs. SQL.
Muchas gracias desde ya.
Daniel.
Jose F. Gimenez escribió:
> Daniel,
>
> nosotros también perseguimos ese objetivo, pero no es nada sencillo y me
> explico:
>
> La programación con DBF y con SQL es muy diferente, e intentar hacer una
> clase que permita intercambiar ambos sistemas no sólo es muy difícil, sino
> que no sería buena ni para un sistema ni para el otro. En cambio, sustituir
> DBF nativos por ADS y viceversa sí es muy sencillo, y de hecho está así
> ahora mismo en Xailer.
>
> Respecto a SQL, si revisas los mensajes de muchos expertos en este y en
> otros foros, verás que prácticamente todos opinan que hay que decidir un
> motor concreto y programar para ese motor. Nosotros creemos que aunque esta
> aseveración es cierta si se quieren obtener las mejores prestaciones de cada
> motor, es posible hacer aplicaciones para varios motores intercambiables sin
> perder mucha potencia. De hecho, el reciente soporte de ADO va en este
> sentido. Con ADO puedes acceder, en principio, a cualquier motor SQL, y es
> el propio 'OLE provider' el que se encarga de la mayoría de los detalles
> concretos de cada motor. En un futuro cercano es posible que publiquemos
> datasources directos para otros motores, p.ej. SQLite, siguiendo exactamente
> el mismo modelo.
>
> No obstante, somos conscientes de que aún así hay diferencias entre
> distintos motores que tienen que ser tratadas directamente por el
> programador. Pero hay varias técnicas para hacerlo más sencillo:
> - usar procedimientos almacenados, de forma que un procedimiento puede ser
> distinto en cada BD pero hacer lo mismo de cara al programa
> - usar vistas para las sentencias complejas, que oculten las diferencias
> entre los distintos dialectos de SQL
> - usar compilación condicional o rutinas alternativas dentro del programa
>
> Por supuesto, estas técnicas no van a permitir hacer un programa
> 'universal', es decir, que funcione perfectamente con todos los motores,
> pero sí van a permitir que podamos elegir 2 ó 3 motores y hacer nuestros
> programas compatibles con ellos, que creo que es la necesidad de la mayoría
> de nosotros.
>
> En resumen, mi consejo es que te vayas olvidando de los DBF, ya que siempre
> van a ser un lastre que vas a tener que arrastrar. Pásate a SQL y empieza
> con ADO. Tendrás que cambiar incluso el diseño y funcionalidad de tus
> programas, pero como otros muchos pueden confirmar, no te arrepentirás.
>
>
Realmente agradezco tus comentarios y estoy seguro que debo ir dejando
las DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL
tengo que analizarla muy bien porque de SQL no se absolutamente nada y
tampoco de ADO. En esta disyuntiva (de dejar las DBF) es que estuve
investigando un poco a ADS, y aquí viene la pregunta del millón ¿ADS o
SQL? y me gustaría si algún experto en dada uno de estos motores puede
explicarme brevemente que le vieron a su motor preferido para elegirlo.
También acepto algún link donde se trate este tema ADS vs. SQL.
Muchas gracias desde ya.
Daniel.
Jose F. Gimenez escribió:
> Daniel,
>
> nosotros también perseguimos ese objetivo, pero no es nada sencillo y me
> explico:
>
> La programación con DBF y con SQL es muy diferente, e intentar hacer una
> clase que permita intercambiar ambos sistemas no sólo es muy difícil, sino
> que no sería buena ni para un sistema ni para el otro. En cambio, sustituir
> DBF nativos por ADS y viceversa sí es muy sencillo, y de hecho está así
> ahora mismo en Xailer.
>
> Respecto a SQL, si revisas los mensajes de muchos expertos en este y en
> otros foros, verás que prácticamente todos opinan que hay que decidir un
> motor concreto y programar para ese motor. Nosotros creemos que aunque esta
> aseveración es cierta si se quieren obtener las mejores prestaciones de cada
> motor, es posible hacer aplicaciones para varios motores intercambiables sin
> perder mucha potencia. De hecho, el reciente soporte de ADO va en este
> sentido. Con ADO puedes acceder, en principio, a cualquier motor SQL, y es
> el propio 'OLE provider' el que se encarga de la mayoría de los detalles
> concretos de cada motor. En un futuro cercano es posible que publiquemos
> datasources directos para otros motores, p.ej. SQLite, siguiendo exactamente
> el mismo modelo.
>
> No obstante, somos conscientes de que aún así hay diferencias entre
> distintos motores que tienen que ser tratadas directamente por el
> programador. Pero hay varias técnicas para hacerlo más sencillo:
> - usar procedimientos almacenados, de forma que un procedimiento puede ser
> distinto en cada BD pero hacer lo mismo de cara al programa
> - usar vistas para las sentencias complejas, que oculten las diferencias
> entre los distintos dialectos de SQL
> - usar compilación condicional o rutinas alternativas dentro del programa
>
> Por supuesto, estas técnicas no van a permitir hacer un programa
> 'universal', es decir, que funcione perfectamente con todos los motores,
> pero sí van a permitir que podamos elegir 2 ó 3 motores y hacer nuestros
> programas compatibles con ellos, que creo que es la necesidad de la mayoría
> de nosotros.
>
> En resumen, mi consejo es que te vayas olvidando de los DBF, ya que siempre
> van a ser un lastre que vas a tener que arrastrar. Pásate a SQL y empieza
> con ADO. Tendrás que cambiar incluso el diseño y funcionalidad de tus
> programas, pero como otros muchos pueden confirmar, no te arrepentirás.
>
>
TDBComboBox
Daniel,
> Realmente agradezco tus comentarios y estoy seguro que debo ir dejando las
> DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL tengo
> que analizarla muy bien porque de SQL no se absolutamente nada y tampoco
> de ADO. En esta disyuntiva (de dejar las DBF) es que estuve investigando
> un poco a ADS, y aquí viene la pregunta del millón ¿ADS o SQL? y me
> gustaría si algún experto en dada uno de estos motores puede explicarme
> brevemente que le vieron a su motor preferido para elegirlo. También
> acepto algún link donde se trate este tema ADS vs. SQL.
yo tampoco sabía casi nada de SQL, pero cuanto más lo uso más me gusta, a
pesar de que todavía hay algunas cosas que me gustaban más de los DBF (será
porque todavía pienso algunas cosas al estilo DBF
). Todo es meterse y
dedicar algo de tiempo a aprenderlo; el resto ya se irá adquiriendo con la
experiencia. Por eso es buena idea empezar con algún proyecto pequeño pero
real. Si no es un proyecto real, corremos el riesgo de hacer ejemplos y más
ejemplos y no nos tropezaremos con los problemas reales. Y si es un proyecto
grande, corremos el riesgo de que nos equivoquemos en el planteamiento o en
el diseño y después tengamos que convivir con él durante mucho tiempo porque
es muy costoso volver a diseñarlo.
Respecto a ADS vs SQL, yo no soy el más indicado para hablar, pero sí sé que
ADS se puede usar también en modo SQL. Aunque supongo que si empiezas con
SQL es mejor usar otros motores, tanto por costo como por rendimiento.
--
Un saludo,
José F. Giménez
http://www.xailer.com
> Realmente agradezco tus comentarios y estoy seguro que debo ir dejando las
> DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL tengo
> que analizarla muy bien porque de SQL no se absolutamente nada y tampoco
> de ADO. En esta disyuntiva (de dejar las DBF) es que estuve investigando
> un poco a ADS, y aquí viene la pregunta del millón ¿ADS o SQL? y me
> gustaría si algún experto en dada uno de estos motores puede explicarme
> brevemente que le vieron a su motor preferido para elegirlo. También
> acepto algún link donde se trate este tema ADS vs. SQL.
yo tampoco sabía casi nada de SQL, pero cuanto más lo uso más me gusta, a
pesar de que todavía hay algunas cosas que me gustaban más de los DBF (será
porque todavía pienso algunas cosas al estilo DBF

dedicar algo de tiempo a aprenderlo; el resto ya se irá adquiriendo con la
experiencia. Por eso es buena idea empezar con algún proyecto pequeño pero
real. Si no es un proyecto real, corremos el riesgo de hacer ejemplos y más
ejemplos y no nos tropezaremos con los problemas reales. Y si es un proyecto
grande, corremos el riesgo de que nos equivoquemos en el planteamiento o en
el diseño y después tengamos que convivir con él durante mucho tiempo porque
es muy costoso volver a diseñarlo.
Respecto a ADS vs SQL, yo no soy el más indicado para hablar, pero sí sé que
ADS se puede usar también en modo SQL. Aunque supongo que si empiezas con
SQL es mejor usar otros motores, tanto por costo como por rendimiento.
--
Un saludo,
José F. Giménez
http://www.xailer.com
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
TDBComboBox
Yo estoy empezando un proyecto Real, a como lo he planteado en otro Post,
estoy siguiendo este hilo a ver que aprendo.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:458ad8c1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Daniel,
>
>> Realmente agradezco tus comentarios y estoy seguro que debo ir dejando
>> las DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL
>> tengo que analizarla muy bien porque de SQL no se absolutamente nada y
>> tampoco de ADO. En esta disyuntiva (de dejar las DBF) es que estuve
>> investigando un poco a ADS, y aquí viene la pregunta del millón ¿ADS o
>> SQL? y me gustaría si algún experto en dada uno de estos motores puede
>> explicarme brevemente que le vieron a su motor preferido para elegirlo.
>> También acepto algún link donde se trate este tema ADS vs. SQL.
>
> yo tampoco sabía casi nada de SQL, pero cuanto más lo uso más me gusta, a
> pesar de que todavía hay algunas cosas que me gustaban más de los DBF
> (será porque todavía pienso algunas cosas al estilo DBF
). Todo es
> meterse y dedicar algo de tiempo a aprenderlo; el resto ya se irá
> adquiriendo con la experiencia. Por eso es buena idea empezar con algún
> proyecto pequeño pero real. Si no es un proyecto real, corremos el riesgo
> de hacer ejemplos y más ejemplos y no nos tropezaremos con los problemas
> reales. Y si es un proyecto grande, corremos el riesgo de que nos
> equivoquemos en el planteamiento o en el diseño y después tengamos que
> convivir con él durante mucho tiempo porque es muy costoso volver a
> diseñarlo.
>
> Respecto a ADS vs SQL, yo no soy el más indicado para hablar, pero sí sé
> que ADS se puede usar también en modo SQL. Aunque supongo que si empiezas
> con SQL es mejor usar otros motores, tanto por costo como por rendimiento.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
estoy siguiendo este hilo a ver que aprendo.
Saludos.
--
Ramón Zea
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoft/
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:458ad8c1$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Daniel,
>
>> Realmente agradezco tus comentarios y estoy seguro que debo ir dejando
>> las DBF'S (aunque me cuesta bastante), pero la decisión de pasar a SQL
>> tengo que analizarla muy bien porque de SQL no se absolutamente nada y
>> tampoco de ADO. En esta disyuntiva (de dejar las DBF) es que estuve
>> investigando un poco a ADS, y aquí viene la pregunta del millón ¿ADS o
>> SQL? y me gustaría si algún experto en dada uno de estos motores puede
>> explicarme brevemente que le vieron a su motor preferido para elegirlo.
>> También acepto algún link donde se trate este tema ADS vs. SQL.
>
> yo tampoco sabía casi nada de SQL, pero cuanto más lo uso más me gusta, a
> pesar de que todavía hay algunas cosas que me gustaban más de los DBF
> (será porque todavía pienso algunas cosas al estilo DBF

> meterse y dedicar algo de tiempo a aprenderlo; el resto ya se irá
> adquiriendo con la experiencia. Por eso es buena idea empezar con algún
> proyecto pequeño pero real. Si no es un proyecto real, corremos el riesgo
> de hacer ejemplos y más ejemplos y no nos tropezaremos con los problemas
> reales. Y si es un proyecto grande, corremos el riesgo de que nos
> equivoquemos en el planteamiento o en el diseño y después tengamos que
> convivir con él durante mucho tiempo porque es muy costoso volver a
> diseñarlo.
>
> Respecto a ADS vs SQL, yo no soy el más indicado para hablar, pero sí sé
> que ADS se puede usar también en modo SQL. Aunque supongo que si empiezas
> con SQL es mejor usar otros motores, tanto por costo como por rendimiento.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/