[Lazarus-es] Función Locate
Ismael L. Donis García
ismael en citricos.co.cu
Mar Mayo 3 19:05:09 CEST 2011
Estoy tratando de hacer funcionar la función .Locate en un TMenDataset para un campo del tipo ftString, pero no logro hacerla funcionar.
Uso la versión 0.9.30 SVN 29749 con FPC 2.4.2
Esto por casualidad es un problema conocido?. En caso de serlo se habrá resuelto en alguna subversión de la 0.9.30.1?
Desde ya Gracias.
=========
|| ISMAEL ||
=========
PD: Se puede comprobar si haces lo siguiente.
procedure Tfprueba.FormCreate(Sender: TObject);
begin
ds.Close;
ds.Clear;
ds.FieldDefs.Add('Factura', ftInteger);
ds.FieldDefs.Add('Cliente', ftString, 7);
ds.FieldDefs.Add('Valor_CUC', ftFloat);
ds.FieldDefs.Add('Valor_CUP', ftFloat);
ds.Open;
ds.Append;
ds.FieldByName('Factura').AsInteger := 1;
ds.FieldByName('Cliente').AsString := 'Pedro';
ds.FieldByName('Valor_CUC').AsFloat := 1.2;
ds.FieldByName('Valor_CUP').AsFloat := 3.45;
ds.UpdateRecord;
ds.Post;
ds.Append;
ds.FieldByName('Factura').AsInteger := 2;
ds.FieldByName('Cliente').AsString := 'Juan';
ds.FieldByName('Valor_CUC').AsFloat := 2.41;
ds.FieldByName('Valor_CUP').AsFloat := 6.93;
ds.UpdateRecord;
ds.Post;
ds.First;
end;
procedure Tfprueba.cmdlocClick(Sender: TObject);
begin
if ds.RecordCount > 0 then begin
if ds.Locate('Cliente', 'Pedro', []) then
Application.MessageBox('Encontrado.', pchar(Self.Caption), 0)
else
Application.MessageBox('No Encontrado.', pchar(Self.Caption), 0);
end;
end;
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20110503/1e3f81f7/attachment-0002.html>
More information about the Lazarus-es
mailing list