dbgrid
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
dbgrid
merhaba arkadaşlar, hayırlı cumalar...
dbgrid üzerinden bilgi girişini nasıl kapatabilirim?
dbgridte seçili olan satırı edite nasıl aktarabilirim ? bir nevi düzenleme.
dbgrid üzerinden bilgi girişini nasıl kapatabilirim?
dbgridte seçili olan satırı edite nasıl aktarabilirim ? bir nevi düzenleme.
Re: dbgrid
"dbgrid üzerinden bilgi girişini nasıl kapatabilirim?" ne demek istediniz anlamadım
Kod: Tümünü seç
Var
Veri : String;
begin
With DBGrid1 do
Veri := DataSource.DataSet.FieldByName( Columns[0].FieldName ).AsString;
Edit1.Text:=Veri;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
Re: dbgrid
dbgrid aktif durumda klavyeden bilgi girişi yapılabiliyor ben pasif hale getirmek istiyorum.
ayrıca hücre olarak seçme değilde satırın tamamını seçmek istiyorum
ayrıca hücre olarak seçme değilde satırın tamamını seçmek istiyorum
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
Re: dbgrid
ilk hücreyi edit1 e aktarırken bir sıkıntı yok da 2.3... hücreleri aktarırken nedense bir hata veriyor
var
a:string;
begin
With DBGrid1 do
a := DataSource1.DataSet.FieldByName( Columns[0].FieldName ).AsString;
sedit1.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[1].FieldName ).AsString;
sedit2.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[2].FieldName ).AsString;
sedit3.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[3].FieldName ).AsString;
sedit4.Text:=a;
end;
var
a:string;
begin
With DBGrid1 do
a := DataSource1.DataSet.FieldByName( Columns[0].FieldName ).AsString;
sedit1.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[1].FieldName ).AsString;
sedit2.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[2].FieldName ).AsString;
sedit3.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[3].FieldName ).AsString;
sedit4.Text:=a;
end;
Re: dbgrid
mazhargemci
Kod: Tümünü seç
var
a:string;
begin
With DBGrid1 do
a := DataSource1.DataSet.FieldByName( Columns[0].FieldName ).AsString;
sedit1.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[1].FieldName ).AsString;
sedit2.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[2].FieldName ).AsString;
sedit3.Text:=a;
a := DataSource1.DataSet.FieldByName( Columns[3].FieldName ).AsString;
sedit4.Text:=a;
end;[/quote]
Selam, kodları (code) içine alınız...
Buradan dbgrid ile ilgili ayarlar yapabilirsiniz, size anlatırdım fakat sizin kurcalayın ki aklınızda kalsın...

İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Re: dbgrid
Birde hepsini a içine alamazsınız a,b,c: string; yapın
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Re: dbgrid
Grid'in Object inspector den ReadOnly özelliğini True yaparsan istediğin olur 

Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
Re: dbgrid
o kısmı hallettim teşekkürler.
dbgridten edite aktarımı nasıl yapacağız yukardaki kodları yazdım 1. hücreyi aktarıyorum edit1e fakat 2.3.. hücreleri aktaramıyorum.
dbgridten edite aktarımı nasıl yapacağız yukardaki kodları yazdım 1. hücreyi aktarıyorum edit1e fakat 2.3.. hücreleri aktaramıyorum.
Re: dbgrid
brs yazdı:Birde hepsini a içine alamazsınız a,b,c: string; yapın
cevap...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
-
- Üye
- Mesajlar: 101
- Kayıt: 13 Şub 2015 09:32
Re: dbgrid
o şekilde de yaptım 2. hücrenin
columns kısmında hataveriyor
[DCC Error] Unit1.pas(466): E2003 Undeclared identifier: 'Columns' şeklinde
Kod: Tümünü seç
a := DataSource1.DataSet.FieldByName( Columns[0].FieldName ).AsString;
columns kısmında hataveriyor
[DCC Error] Unit1.pas(466): E2003 Undeclared identifier: 'Columns' şeklinde
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: dbgrid
With DBGrid1 do satırından sonra begin yazın ve kodunuzun sonuna end yazın
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;
Re: dbgrid
Hocam Grid üzerinde seçili kaydın bilgisini Edit'te göstermek istiyorsanız şu şekilde kullanım yapabilirsiniz.
Bu şekilde yapacağınız kullanım size klavye ile gezinirken de kayıtları editler üzerinde gösterilmesini sağlayacak.
Yapılan işlemde Griddeki veri var ise kodlarımız çalışır yoksa işlem yapmaz!
Kolay Gelsin.
Kod: Tümünü seç
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
var sGrid:TDataSet; A:Integer;
begin
sGrid:=DBGrid1.DataSource.DataSet; // Aşağıda DBGrid1.DataSource.DataSet.FieldByName('ALAN1').AsString yazmamak için
// bunu kısmı sGrid Değişkenine atıyoruz.
if sGrid.RecordCount>0 then
Begin
if (gdSelected in State) then
Begin
Edit1.Text :=FieldByName('ALAN1').AsString;
Edit2.Text :=FieldByName('ALAN2').AsString;
End;
End;//
//else
//Begin
// Edit1.Clear;
// Edit2.Clear;
//End; Kayıt yok ise editleri sıfırlayabilirsiniz!
End;
Yapılan işlemde Griddeki veri var ise kodlarımız çalışır yoksa işlem yapmaz!
Kolay Gelsin.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..