Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
cxLookupComboBox (cxgrid) runtime filtreleme
#1
Arkadaşlar merhaba,
Anlam veremediğim bir sorunumu sizlere danışmak istedim.

Birden fazla kaydı döngü ile gride atıyor ve doldurulması gereken alanları doldurduktan sonra kayıt ettiriyorum. Yani satır satır kayıt açarak yapılan bir işlem değil.

Hücrelerimin bir tanesinde cxlookupcombobox tanımlı ve ilgili satırın cari koduna göre bankasını listelettirip seçtirmek istiyorum. Cari belirtmeksizin tüm kayıtları listeyelebiliyorum fakat cxGrid1DBTableView1'in OnCellClik olayında query filtreleme yaptığımda sanki bütün hücreler edit moddan çıkıyor read only oluyor gibi bir duruma düşüyorum.

Yazdığım kodlarda aşağıdaki gibi;

procedure TFormTalimat.cxGrid1DBTableView1CellClick(Sender: TcxCustomGridTableView;
 ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
var
 ACellValue: Variant;
begin
  ACellValue := cxGrid1DBTableView1.DataController.Values[cxGrid1DBTableView1.DataController.FocusedRecordIndex, 0];
  queryCariBanka.Active := False;
  queryCariBanka.SQL.Clear;
  queryCariBanka.SQL.Add('SELECT * FROM Bank WHERE AccountingCode=' + #39 + VarToStr(ACellValue) + #39);
  queryCariBanka.Active := True;
end;


örneğin showmessage gibi basit bir kod yazarsam sorun yok ama query kapanıp açılınca grid saçmalıyor yada yapılması gereken birşey var ben onu kaçırıyorum.

Bu konuda yardımcı olursanız sevinirim. Teşekkürler, iyi çalışmalar.
Cevapla
#2
CellClick yerine LookupCombobox'ın OnInitPopup olayını dener misiniz?
Cevapla
#3
(22-09-2017, Saat: 18:00)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlCellClick yerine LookupCombobox'ın OnInitPopup olayını dener misiniz?

@edo merhaba,

Kodlar çalıştı fakat alt satıra geçip banka seçtiğimde bir üst satırın verisini siliyor. manual değer atamaya çalıştım ama olmadı malesef.
Cevapla
#4
Arkadaşlar yine fikir olması açısından yazıyorum Smile

gridin üstüne bir adet buton edit koydum. Kendi hazırladığım formdan ilgili filtreli bankayı seçtirip ordan aldığım değerler ile tekrar önceki formdaki alanları doldurtuyorum.

Kolay gelsin, iyi çalışmalar.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  CxGrid Kolon Birleştirme narkotik 5 126 17-02-2018, Saat: 00:57
Son Yorum: narkotik
  Cxgrid Resim esrehmaan 4 265 28-10-2017, Saat: 22:57
Son Yorum: esrehmaan
  Delphi cxGrid'e İlişkili Tabloda Veri Gösterme? hyperxman 5 760 11-08-2017, Saat: 02:19
Son Yorum: mcuyan
  cxgrid cell içine combobox yerleşimi masteryoda 4 295 08-08-2017, Saat: 08:48
Son Yorum: meko
  Runtime da Oluşturulan Formu Showlamak hyperxman 6 303 17-07-2017, Saat: 10:14
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi