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 

funcion findfirst

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: funcion findfirst Responder citando

Haber si puede ayudarme alguien a entender la función findfirst() ya que hay algún parametro que no entiendo.
¿Se pueden recorrer subdirectorios con esta función?
Volver arriba
Mensaje    Asunto: Responder citando

Esto esta sacado de la cara oculta de builder
Código:

bool _fastcall TDlgBusqueda::Buscar(TTable *ATable)
{
bool Rslt = False;
AsignarTabla(ATable);
if (ShowModal() == mrOk)
{
TField* Campo = (TField*)(cbColumnas->Items->Objects[
cbColumnas->ItemIndex]);
FTabla->Filter = Format("[%s] = %s",
ARRAYOFCONST((Campo->FieldName,
QuotedStr(edValor->Text))));
Rslt = FTabla->FindFirst();
if (!Rslt)
Application->MessageBox("Valor no encontrado", "Error",
MB_ICONERROR | MB_OK);
}
return Rslt;
}

realmente esta funcion permite que puedas buscar un registro a travez de su KEY, que es el indice que declaras, ya sea al momento de crear la tabla o de ubicarlo en las propiedades del TTable..


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

Cita:
Haber si puede ayudarme alguien a entender la función findfirst() ya que hay algún parametro que no entiendo.


Hola, creo que te refieres a la funcion FindFirst y no al metodo que se menciona en el post anterior. Yo lo he usado de esta forma, para saber por ejemplo cual es el tamaña de un archivo en especial. El primer parametro es el archivo y el segundo los atributos que quiero leer en este caso...

Ej:

Código:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   //Creación de un tipo de datos donde se contendrán los atributos de un fichero
  WIN32_FIND_DATA* dat = new WIN32_FIND_DATA();
  //Busco el fichero en concreto.
  HANDLE buscar = FindFirstFile("d:\\avathar.bmp",dat);
  //Si existe el fichero.
  if (buscar != INVALID_HANDLE_VALUE)
   {
    float dato =dat->nFileSizeLow;
    ShowMessage(FloatToStr(dato) +" bytes." );
   }
  else
   ShowMessage("No Existe el fichero");
}



Saludos!!
_________________
"Ser inteligente no es ser mas, solo equivocarse menos y no usar Visual Basic"
Atte.
Victor Yañez

Apoyen el Proyecto OpenSource del Club Builder. Ya tenemos componentes Listos!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Mira : https://cppbuilder.es/viewtopic.php?t=7026

Aqui se explica esta funcion. Yo la he utilizado para buscar ficheros, no la he probado para directorios, pero se que se puede. Para buscar directorios debes cambiar en el ejemplo el valor 'faAnyFile' por 'faDirectory'.

Un saludo.
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.