Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-01-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Saber si una base de datos esta vacía

¿Existe ninguna propiedad o evento entre los componentes de las pestañas de Interbase que nos diga si una base de datos tiene registros o no o la única manera es ir abriendo las tablas una por uan y con un query ver cuantos registros tiene?
Responder Con Cita
  #2  
Antiguo 16-01-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que tendrás que contar los registros por cada tabla, prueba este procedure.
Código SQL [-]
CREATE OR ALTER PROCEDURE ContarRegistrosTablas RETURNS (
    TABLA VARCHAR(31),
    CANTIDAD INTEGER
)
AS
BEGIN
  /* Ejemplo: select * from ContarRegistrosTablas order by 2 desc */
  For Select RDB$Relation_Name From RDB$Relations
  Where (RDB$System_Flag = 0) And (RDB$View_BLR Is Null)
  Order By RDB$Relation_Name Into :Tabla Do
  Begin
    Execute Statement 'Select Count (*) From ' || :Tabla Into :Cantidad;
    Suspend;
  End
End
Responder Con Cita
  #3  
Antiguo 16-01-2023
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Habría que definir "vacia".
Si hay una tabla con un registro que tiene constantes (idioma, valor por defecto para cosas, ultima actualizacion, etc), ¿se la considera vacía?
Responder Con Cita
  #4  
Antiguo 16-01-2023
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Gracias a los dos. Me temía que no existía esa funcionalidad; probaré el código en cuanto pueda. Sobre lo que comenta duilioisola, es evidente que lo de "vacía" es muy elástico; me refiero a que el usuario no ha introducido ningún campo de forma manual. No sé si me explico.
Responder Con Cita
  #5  
Antiguo 16-01-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Puedes consultar sólo las tablas que puedan ser editadas por los usuarios y comprobar si hay registros de más en ellas.
Responder Con Cita
  #6  
Antiguo 16-01-2023
Avatar de pgranados
pgranados pgranados is offline
Miembro
 
Registrado: sep 2022
Ubicación: México
Posts: 264
Poder: 2
pgranados Va por buen camino
Cita:
Empezado por Angel.Matilla Ver Mensaje
¿Existe ninguna propiedad o evento entre los componentes de las pestañas de Interbase que nos diga si una base de datos tiene registros o no o la única manera es ir abriendo las tablas una por uan y con un query ver cuantos registros tiene?
Por medio de Delphi lo haria de la siguiente manera:

Código Delphi [-]
FDQuery.IsEmpty
(regresa true o false) o
Código Delphi [-]
FDQuery.RecordCount = 0
(regresa la cantidad de registros)

Por medio de base de datos seria algo así:
Código SQL [-]
SELECT COUNT(*) FROM TABLA
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
Saber si una Variable tipo Tdatetime o Integer tiene Valor o esta vacia webmasterplc OOP 3 29-01-2017 06:49:56
SelectedRows esta vacia Paulao Varios 2 12-03-2009 10:26:07
Problema con una base de datos vacia atrus Conexión con bases de datos 6 24-05-2007 01:22:58
preguntar por una imagen si esta vacia ingel Gráficos 2 10-05-2007 19:22:14
Como Saber Quien Esta Utilizando Mi Base De Datos jostrix MySQL 0 24-05-2005 00:46:11


La franja horaria es GMT +2. Ahora son las 00:40:18.


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