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 

Buscar Dato en tabla abierta en modo edición o inserción

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Buscar Dato en tabla abierta en modo edición o inserción Responder citando

¿Como puedo hacer una busqueda de algún valor en alguna tabla(DataSet) que justo en ese momento se encuentra en modo de inserción o de edición ? Rolling Eyes
Por ejemplo me gustaría verificar si algún código que este ingresando ya existe en esa misma tabla. Shocked
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Yo lo hago sin ningún problema con un simple SELECT; lo que procuro es añadir algo que necesariamente diferencie un registro de otro. Por ejemplo: En una tabla de personas que tengo definida, cada registro lleva un código único y distinto de forma que al buscar el dato añado ese campo:
Código:
Query1->Close();
Query1->UnPrepare();
Query1->SQL->Text = "SELECT * FROM 'Personas.db' WHERE Nif = :Nif AND Código <> :Codigo";
Query1->ParamByName("Nif")->AsString = Edit1->Text;
Query1->ParamByName("Codigo")->AsInteger = nCodigo;
Query1->Prepare();
Query1->Open();
if (!Query1->IsEmpty())
{
     ShowMessage("Ya existe este NIF");
     return;
}

nCodigo es la variable que calculo cuando voy a insertar cada ficha, lo que hago con otro query:
Código:
Query1->Close();
Query1->UnPrepare();
Query->SQL->Text = "SELECT MAX(Codigo) Codigo FROM 'Personas.db'";
Query1->Prepare();
Query1->Open();
nCodigo = Query1->FieldByName("Codigo")->AsInetger + 1;

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.