Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-03-2013
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 21
apicito Va por buen camino
Ayuda con lectura de datos en Paradox

Tengo una "Base de Datos" formada por ficheros independientes, donde cada tabla tiene un fichero nombre.DB y unos cuantos nombre.MB, nombre.PX, nombre.X3E, nombre.Y3E......
Creo que se trata de tablas paradox, aunque no estoy seguro, ya que consigo abrir cada tabla con TTable.
Precisaba utilizar componentes que me permitan ejecutar SQL sobre estas tablas ¿Cuales puedo utilizar?
¿Como puedo enviarle el Password de la tabla sin que me lo pida cada vez que la abro? Por su puesto, sin quitarle la clave.
Gracias de antemano por la ayuda.
Responder Con Cita
  #2  
Antiguo 06-03-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Justo al lado del componente TTable que has utilizado hay un TQuery que te permitirá ejecutar sentencias SQL.
Para el tema de la contraseña, revisa una propiedad llamada LoginPrompt.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 06-03-2013
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 21
apicito Va por buen camino
Gracias por responder.
En el componente TQuery de la carpeta BDE no aparece ninguna propiedad LoginPrompt. Además no se como decirle la ruta hacia el fichero , en el componente TTable tiene una propiedad "TableName" donde le meto "C:\Datos\Personas.DB", pero en el TQuery lo más parecido es "DataBaseName" en donde aparecen las opciones: "dBASE Files", "DBDEMOS", "Excel Files" y "MS Access DataBase".
Osea que no sé como utilizarlo.
Un saludo.
Responder Con Cita
  #4  
Antiguo 06-03-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola apicito.

Tendrías que crear un nuevo alias, hay varias formas de hacerlo:Con el Database Desktop, desde el Panel de control con el BDE Administrator, mediante el SQL explorer y por código.

En tiempo de ejecución sólo debes ejecutarlo una vez y ya queda agregado el nuevo alias:
Código Delphi [-]
Session.AddStandardAlias('NuevoAlias',        // Nombre del alias
                         'C:\Datos\Personas', // Carpeta de datos
                         'PARADOX') ;         // Paradox
Una vez añadido, sólo debes seleccionar el nuevo alias en la propiedad Database Name del TQuery.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 06-03-2013
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
La propiedad LoginPrompt aparece en el componente TDatabase, de manera que sólo podrás usarla si conectas tus tablas/queries através de uno de esos componentes. Cuanto un TTable o un TQuery se conectan directamente a la base, se crea un TDatabase "oculto" de manera automática.

Por otra parte, hasta donde recuerdo, no es esto lo que necesitas. En el caso de Paradox no hay una contraseña para la base en su conjunto sino para cada tabla. Lo que necesitas es usar:

Código Delphi [-]
Session.AddPassword('un_password');

Session es una variable global que se establece automáticamente cuando usas el BDE (está en la unidad DBTables). Tendrías que hacer esto antes de abrir la tabla.

Es importante notar que el uso de contraseñas en tablas paradox es fútil pues es ampliamente sabido que existen contraseñas universales que abren cualquier tabla paradox (basta buscar en Google "paradox contraseña universal").

// Saludos
Responder Con Cita
  #6  
Antiguo 07-03-2013
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 21
apicito Va por buen camino
Gracias por la ayuda.
Un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con Lectura de archivo fleming Varios 14 07-09-2010 10:22:56
Ayuda lectura archivos de texto en FreePascal ayozito Lazarus, FreePascal, Kylix, etc. 3 04-01-2009 03:03:33
ayuda con base de datos paradox cya2277 Conexión con bases de datos 7 27-04-2007 01:10:16
ayuda urgente sobre como actualizar base de datos de paradox Mairel Tablas planas 2 02-12-2006 19:54:14
Ayuda para Base de Datos Paradox Jaume Tablas planas 2 18-02-2004 16:05:18


La franja horaria es GMT +2. Ahora son las 08:21:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi