Ayuda textbox y Consulta SQL

21/04/2004 - 09:25 por Manuel | Informe spam
Hola a todos.
Tengo una duda. Si hago un formulario con varios textbox, cuando el
usuario opere con la aplicación se encontrará que si escribe en el
textbox cuando este alcanza su final automaticamente pasa al siguiente
y así sucesivamente.
¿Hay alguna forma de evitar esto cambiando alguna propiedad? o hay
que realizar una comprobación mediante programación.

Por otra parte estoy realizando una consulta SQL a una base de datos
y me resulta un poco lenta. La consulta la tengo en el
interactivechange de un Combobox y es la siguiente:

CmbBusqueda --> donde escribo el texto a buscar.
CmbCampos --> Contiene el indice para un array con los nombres de
los campos por los cuales buscar.

* Ha elegido coincidente
SentenciaSQL='SELECT * From Atelefonos NOCONSOLE NOWAIT INTO CURSOR
Ctelefonos WHERE '+Indices(Thisform.CmbCampos.ListIndex)+' Like
"%'+RTRIM(thisform.cmbBusqueda.DisplayValue)+'%"'

Thisform.grdAtelefonos.RecordSource=SentenciaSQL

¿Es posible optimizarla? ¿Estoy haciendo algo mal?

Gracias de antemano.
 

Leer las respuestas

#1 Ana María Bisbé York
22/04/2004 - 08:52 | Informe spam
Hola Manuel:

Es mejor hacer dos hilos para dos temas diferentes, corres el riesgo de que
quede algo por responder y es más difícil seguir el hilo de la respuesta.

Para la primera duda:

Tengo una duda. Si hago un formulario con varios textbox, cuando el
usuario opere con la aplicación se encontrará que si escribe en el
textbox cuando este alcanza su final automaticamente pasa al siguiente
y así sucesivamente.



Para eso utiliza el comando Set confirm que specifica si puede salir de un
cuadro de texto escribiendo más allá del último carácter del cuadro. Según
tu ejemplo sería
Set Confirm ON

Tu segunda pregunda está un poco difícil de entender. De inicio, yo
guardaría en una variable local el valor del value que tienes seleccionado
en el combo; pero no veo claro lo del array de los cmpos.

¿Quieres comentarlo un poco más?

Saludos,

Ana

"Manuel" escribió en el mensaje
news:
Hola a todos.
¿Hay alguna forma de evitar esto cambiando alguna propiedad? o hay
que realizar una comprobación mediante programación.

Por otra parte estoy realizando una consulta SQL a una base de datos
y me resulta un poco lenta. La consulta la tengo en el
interactivechange de un Combobox y es la siguiente:

CmbBusqueda --> donde escribo el texto a buscar.
CmbCampos --> Contiene el indice para un array con los nombres de
los campos por los cuales buscar.

* Ha elegido coincidente
SentenciaSQL='SELECT * From Atelefonos NOCONSOLE NOWAIT INTO CURSOR
Ctelefonos WHERE '+Indices(Thisform.CmbCampos.ListIndex)+' Like
"%'+RTRIM(thisform.cmbBusqueda.DisplayValue)+'%"'

Thisform.grdAtelefonos.RecordSource=SentenciaSQL

¿Es posible optimizarla? ¿Estoy haciendo algo mal?

Gracias de antemano.

Preguntas similares