Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
Exclamation dondee

olaa abro este hilo porque no me kontestan i me urgee miren ya tengo un ttable cargado (osea ya sirviendo con una tabla ) y en la seccion de editar registro ocupo saber si un x campo es autoincrement para saber si generar o no un tedit para el porque si lo dejo asi a la ora de guardar me va a marcar error mmm bueno el punto es en ke propiedad del ttable veo si un campo tiene la propiedad de autoincrement porfaa grax de antemano
Responder Con Cita
  #2  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
porfavor ayuda
Responder Con Cita
  #3  
Antiguo 06-01-2009
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
No hay forma de saberlo mas que accediendo al meta de la tabla directamente al motor de la BD y con base en eso construir los editores. Supongo que estas haciendo algo genérico en donde no sabes con antelación que tipo de campos vas a editar. Ahora bien, si estas haciendo un programa en donde ya sabes la estructura de las tablas resulta ocioso meter un campo para editar un autoincrementado.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #4  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
exactamente es generico :S mmm y komo es eso de acceder al meta de la tabla mmm no se nada de eso un ejmplo porfa
Responder Con Cita
  #5  
Antiguo 06-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cada campo es a su vez un objeto componente dentro del TTable, así que, teniendo acceso al objeto campo en cuestión, sería algo así:

Código Delphi [-]
If ObjetoCampo.DataType = ftAutoInc Then

Si todavía no conoces cómo obtener un objeto campo, te recomiendo abrir un nuevo tema con el título "¿Cómo acceder a un objeto campo de un TTable?", tratando de ser lo más claro y ordenado posible en esa nueva intervención. Aunque pensándolo bien, te recomendaría que mejor buscaras primero en el historial, porque seguro que eso ya ha sido tratado en muchas otras ocasiones.

Saludos.

Al González.
Responder Con Cita
  #6  
Antiguo 06-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por AzidRain Ver Mensaje
No hay forma de saberlo mas que accediendo al meta de la tabla directamente al motor de la BD y con base en eso construir los editores.
Esto que comenta el compañero César es bastante válido y será lo que tengas que hacer cuando tu base de datos sea cliente-servidor, pero si tu base de datos es de las llamadas de escritorio, como Paradox, por ejemplo, podría bastar la solución que te comenté arriba.
Responder Con Cita
  #7  
Antiguo 06-01-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por Luis_264 Ver Mensaje
exactamente es generico :S mmm y komo es eso de acceder al meta de la tabla mmm no se nada de eso un ejmplo porfa
Los "metadatos" es información generalmente contenida en la propia base de datos que "describe" a las tablas, campos y demás elementos que una base de datos contiene. Una tabla de metadatos puede ser por ejemplo una tabla que contenga los nombres de todas las tablas que ya están en la base de datos, un catálogo de tablas, vaya. De la misma manera puede haber un catálogo de campos (con sus nombres, tipo de dato, tamaño, etc.).

Todos esos catálogos internos contienen información sobre cómo es la propia base de datos (cómo están estructuradas las tablas, a detalle). Dependiendo de qué motor de base de datos utilices, los metadatos pueden estar guardados de una manera o de otra. El acceso a los mismos puede variar de motor en motor, e incluso no estar disponible.

Generalmente es el motor que usas el que se encarga de crear y mantener actualizados esos catálogos especiales, pero también tú mismo puedes crear "tablas de metadatos" para guardar tu propio "diccionario estructural" y usarlo en procesos genéricos, como el que te ocupa ahora.

Saludos.

Al.
Responder Con Cita
  #8  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
mmm estoy trabajando con bases mdb mediante obdc y por alguna razon el kampo ke es autoincrement me lo marca como ftinteger :S
Responder Con Cita
  #9  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
y tambien ocuparia saber como filtrar campos en lugar de registros =D
Responder Con Cita
  #10  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
ya resolvi
Responder Con Cita
  #11  
Antiguo 06-01-2009
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Oye Luis, asi como tu ha de haber muchos que tengan la misma duda, nada te costaría poner como lo resolviste. De eso se trata un foro, inclusive a veces una solución que resulta util entre muchos otros la perfeccionan.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #12  
Antiguo 06-01-2009
Luis_264 Luis_264 is offline
Miembro
 
Registrado: jun 2008
Posts: 19
Poder: 0
Luis_264 Va por buen camino
  1. Cita:
    Si encuentras la solución tú mismo, no te molestes en explicarla. Bastará con un "Ya lo resolví, gracias". Nos emociona ver gente autosuficiente.
esque no puse la respuesta por lo que decia en esa guia de estilo =D

mmm ps como el obdc no detecta campos autoincrement en access entoces solo puse que si el campo se llamaba id que no lo mostrara i ya =S
Responder Con Cita
  #13  
Antiguo 07-01-2009
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
jajaja Luis, no me habia dado cuenta de ese dato de la guia...por otro lado tu solución es bastante ingeniosa y hasta chapucera dirian algunos, pero mi amigo, un consejo: por muy chapuza que sea tu solución si te resuelve el problema y entregas el trabajo adelante, ya habrá tiempo para versiones adicionales...jejeje.. a los clientes les vale si usas soluciones elagantes o chapuzas, lo que quieren y pagan es lo que funciona y punto.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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


La franja horaria es GMT +2. Ahora son las 10:05:35.


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