FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Copiar registros ordenados a otras tablas...
Que tal???.
Necesito copiar registros de una tabla a otra, en forma ordenada alfabeticamente a partir del campo nombre. He intentado usando SQL, Insert Into, pero me da el error "Error al crear manejador del cursor", no alcanso a entender a que se refiere. A continuación el codigo que utilizo en la propiedad SQL del componente: Insert Into Ordenada(Code,Nombre,Telefono) Select Code,Nombre,Telefono From "Prueba.db" Where Code>4 Lo modifique de la siguiente forma: Insert Into Ordenada(Code,Nombre,Telefono) Select a1.Code,a1.Nombre,a1.Telefono From "Prueba.db" a1 Where a1.Code>4 El error me da al pasar a True la propiedad Active del componente. Algo mas, disculpen, me da error al agregar la instrucción: Order By Nombre. Gracias por su ayuda. |
#2
|
||||
|
||||
Cita:
// Saludos |
#3
|
|||
|
|||
Gracias.....
Toda la razon del mundo, te lo agradesco.
Algo mas, Para hacer uso de la instruccion: Order By Nombre. Para guardar los registros obtenidos con la consulta en forma alfabetica a partir del campo nombre, se requiere definir algun indice???? Ya que al agregar dicha linea al codigo del hilo anterior, me da el error: "Invalid use of keyword" Token:Order Se los agradesco de antemano. Gracias Roman |
#4
|
||||
|
||||
Hasta ahora no has indicado con qué tablas trabajas. Ciertamente el order by no funcionará en cualquier base de datos. Haciendo unas pruebas veo que, por ejemplo, funciona en MySql pero no en Paradox.
Sin embargo cabe aquí una pregunta: ¿realmente necesitas copiar los registros en forma ordenada? A fin de cuentas, el orden físico de los registros en una tabla es- o debiera ser -indistinto. Para ello existen índices. Incluso cabría preguntar si es necesario copiar la tabla o te bastaría crear un índice sobre el campo nombre de la tabla original. // Saludos |
#5
|
|||
|
|||
Gracias.......
Que tal....????
Pues bien, la misma pregunta me habia hecho, pero como soy nuevo en esto de las bases de datos, de hecho tambien lo soy en Delphi, pense en otras posibilidades para terminar este pendiente que tengo, pero creo que esta saliendo contra-producente. Lo que necesito es manejar los registros (en otra aplicación, emplee la de los telefonos para hacer pruebas) que se capturan en una ventana, ordenados en forma alfabetica por producto y despues por tipo, es decir, Pantalon->tipo, Camisa->Tipo, para posteriormente modificar los valores de otros 3 campos, como por ejemplo Existencia, Precio, Cantidad Vendida. Ya que al momento de realizar la venta se necesita tener en cuenta la existencia del producto y el precio. Pero con lo que has dicho en el hilo anterior, creo que ya baile, porque estoy trabajando en PDX. Me podrias recomendar alguna opción???, quiza indice sobre Producto y uno mas sobre Tipo, pero la verdad no tengo idea de como hacerlo..... Gracias de antemano |
#6
|
||||
|
||||
Pues lo dicho, ya sea que copies la tabla o uses la original, no necesitas tener los registros ordenados físicamente, basta que establezcas un índice, pero no uno por cada campo sino uno sólo que abarque ambos campos (producto y tipo). Así, cuando actives este índice, los registros se listarán en el orden que deseas.
Por otra parte, supongo que deseas mostrarlos ordenados para que al usuario le sea fácil encontrar el que desea modificar. Pero tienes otras opciones. Por ejemplo, en lugar de mostrar todos los registros, filtra el listado por producto y muestra sólo los registros correspondiente a ese producto ordenados por tipo, y si son muchos tipos para cada producto podrías filtrar también por tipo. Puedes hacer esto usando un ComboBox para que el usuario escoja el producto y según lo que seleccione establecer un filtro en la tabla y asignarle un índice sobre el tipo para que los muestre ordenados por tipo. // Saludos |
#7
|
|||
|
|||
Gracias......
Agradesco tu ayuda, voy a ponerme a trabajar en los filtros.
Saludos. |
|
|
|