Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Edición de datos en un DBGrid enlazado a un Query

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Edición de datos en un DBGrid enlazado a un Query Responder citando

Hola a todos.
Tengo una base de datos PARADOX que dispone de una sóla tabla. La tabla registra entradas de una agenda (eventos como una cita etc..). Por tanto los campos son: día, hora, persona relacionada con el evento, etc... Tengo un objeto TDateTimePicker para obtener un día concreto y un TQuery que selecciona de la tabla origen todos los eventos registrados para ese día y lo muestra en un TDBGrid. Todo funciona perfectamente. Si cojo, por ejemplo, el día 01/01/07 del calendario (TDateTimePicker) inmediatamente el grid me presenta todos los eventos registrados para ese día, y solo los de ese día. Pero desordenados. Lógicamente y por darle un poco de elegancia al programa quisiera que se mostraran ordenados por el campo hora, es decir, primero el evento de las 9.00, luego el de las 9.30 etc... Obviamente añado al TQuery un ORDER BY tabla.hora, y lo hace bien. EL PROBLEMA es este: usando el resultado sin ordenar puedo añadir registros que luego se conservan en la tabla origen, pero cuando ejecuto el TQuery ordenado por el campo horas ya no puedo añadir nuevos registros. Para añadir registros uso el control barra de navegación (ahora no recuerdo ¿TNavigatorBar? o algo así), pero cuando la consulta está ordenada los botones para nuevo registro o eliminar registro están desactivados. ¿Hay forma de solucionarlo?
Muchas gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

1.- Una unica solucion, es que elimines el orden, puesto que Paradox, en su referencia, indica que NINGUNA tabla que se encuentre ordenada, es modificable, en tablas paradox, debes usar Index que es la propiedad por la cual el sistema de base de datos de Paradox ordena los campos.

Paradox, es como el Access de Microsoft, es bueno pero hasta cierto punto, de ahi es mejor emigrar a gestores de bases de datos mas pontentes, como SQL, Firebird, Interbase, Oracle.

Saludos.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias por tu respuesta César.
Yo no tendría inconveniente en migrar a otro tipo de base, pero creo que me sería más fácil hacerlo a una de escritorio. Lo que quiero hacer es un pequeño programa para mi trabajo, en el que hay un servidor y varios puestos conectados. Yo uso uno de los puestos y quiero que el programa lo usen los demás, pero como no soy el informático de allí, no tengo permiso (ni quiero pedirlo) para manipular el servidor. Únicamente puedo acceder desde mi PC a una serie de carpetas comunes a todos los puestos. En una de esas carpetas comunes alojaría la tabla. No sé muy bien cómo tendré que hacer la instalación, por eso pienso que sería más fácil con una base de escritorio que tener que meter un servidor de bases de datos en el servidor del trabajo.
Soy bastante nuevo en todo esto y no controlo, así que no sé si las bases que me indicas (SQL, Firebird, Interbase, Oracle) son o no de escritorio. Además cuando creo una nueva tabla con el Database Desktop puedo elegir varios tipos (Interbase, dBase IV, Foxpro, SQL Server), pero no otros (Informix u Oracle), porque faltan dll's. No sé qué tendría que hacer para poder usar, por ejemplo, una base Oracle. Voy a navegar por ahí un poco para entender mejor todo esto, pero si eres tan amable ¿podrías indicarme qué opción sería la mejor para un principiante que no tiene acceso al servidor? Pretendo instalar el programa desde los diferentes puestos, sin controlar la consola del servidor. Tal vez sea imposible. Bueno, muchas gracias por tragarte todo este rollo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ok, no tienes acceso al servidor, eso no es ningun problema usa el programa Firebird para crear tu propio servidor de bases de datos.

1.- Lo instalas en tu máquina.
2.- creas tu apliacion
3.- la repartes con tus compañeros de trabajo.
4.- en cada una de las maquinas de tus compañeros tambien instalas Firebird.
5.- les das la direccion IP de tu maquina o en su caso el nombre de tu equipo.

Listo!! tienes tu propio servidor y tus compañeros se pueden conectar a tu base de datos.

Saludos.

Nota: la referencia de todo esto se encuentran en el apartado de Base de datos que habla mucho sobre Firebird (graits).
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.