• Domingo 22 de Diciembre de 2024, 14:59

Autor Tema:  Para Adoexpertos  (Leído 1304 veces)

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Para Adoexpertos
« en: Jueves 6 de Mayo de 2004, 16:06 »
0
Amigos del Foro.
Hace muy poco tengo Visual 6.0 y me estoy cambiando de Dao a Ado (estoy readecuando las neuronas), y hay inquietudes que por más que intento solucionar con la ayuda de Visual... En fin!

Pregunta sencilla:
Con Dao, la forma más eficiente y rápida de buscar un registro y leer su contenido era utilizar un índice de la tabla (uso Acces) y el método .Seek.
¿Podría alguien decirme, por favor, el equivalente de este comando en Ado?

Estoy maravillado con el DataEnvironment, pero no me convenzo que para buscar un registro (Un cliente de acuerdo a su ID, por ejemplo) deba utilizar una Sql y el Where.
¿Hay alguna forma de dirigirse a un registro determinado utilizando un índice o su equivalente?

Estoy desesperado por un empujoncito, pues tengo muchas ganas de aprender y me freno en dudas como esta.

Salu2, y gracias de antemano.
La luz que sólo se ilumina a sí misma, es oscuridad.

elmango80

  • Miembro MUY activo
  • ***
  • Mensajes: 149
  • Nacionalidad: ve
    • Ver Perfil
Re: Para Adoexpertos
« Respuesta #1 en: Sábado 8 de Mayo de 2004, 03:00 »
0
Hola Juanolo!!!

Personalmente me gusta utilizar sentencias SQL... pero si no lo quieres utilizar puedes utilizar el metodo Adodc1.Recordset.Find
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Para Adoexpertos
« Respuesta #2 en: Lunes 10 de Mayo de 2004, 16:29 »
0
Gracias Elmango80.
  La verdad es que este fin de semana he estado practicando duro con Ado, ayudado por la información que he bajado de este foro más que por la de Visual.
Como decía, he estado dándole duro y ya no me suena tan extraño eso de las Esecueles (je,je). Sólo me parece molesto que habiendo tanto método refresh y requery tengamos que hacer chapucerías para que un datagrid se actualice como corresponde; al menos esa es la impresión que me llevo revisndo el foro.
  Aún me queda la inquietud, por cierto, y lo planteo como tema, de saber cuál es el método más eficiente. He estado leyendo al respecto y me parece entender que las consultas SQL utilizan los índices que he creado en Acces. Me gustaría tener la seguridad.
  Gracias otra vez.
La luz que sólo se ilumina a sí misma, es oscuridad.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Para Adoexpertos
« Respuesta #3 en: Lunes 10 de Mayo de 2004, 17:17 »
0
Hola.

Una sentencia SQL utiliza los índices que la tabla tenga creados segun los campos por los que realice una selección y/o agrupación, y/o unión. Es decir, por ejemplo si en una cláusula where comparas por un campo que tiene un índice creado y por otro que no lo tiene, para el segundo se construye en el momento una vía de acceso, con la consiguiente demora en la consulta. Si el número de registros en la tabla es pequeño esta demora no será significativa, pero en otro caso... Otro caso (y tal vez en el que más se puede notar la diferencia) en el que tener creado adecuadamente índices es importante es cuando la sentencia SQL cuenta con tablas unidas mediante JOIN, LEFT JOIN, INNER JOIN, etc, ... Si los campos de unión están indexados mejor que mejor.

Abur.

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Para Adoexpertos
« Respuesta #4 en: Lunes 10 de Mayo de 2004, 17:32 »
0
Gracias Brroz. No sabes cuánto!

Ahora me tiro más confiado.
La luz que sólo se ilumina a sí misma, es oscuridad.