| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jescalera Invitado
|
Publicado: Vie 12 Dic, 2003 6:48 pm Asunto: funcion findfirst |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 12 Dic, 2003 8:41 pm Asunto: |
|
|
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.... _________________
 |
|
| Volver arriba |
|
 |
_Viktor Master


Registrado: 20 Jul 2003Mensajes: 463Ubicación: Santiago, Los Angeles - Chile
|
Publicado: Sab 13 Dic, 2003 1:57 am Asunto: |
|
|
| 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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Sab 13 Dic, 2003 6:41 pm Asunto: |
|
|
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 |
|
 |
|