merhaba arkadaşlar
fatura modülümde stok satırları girişi için cxgrid kullandım. ancak şu olayı çözemedim
stok kodu alanı buttonedit özelliğine sahip kullanıcı burada bu butona yada F8 tuşuna bastığında stok seçimi ekranı geliyor
kullanıcı stok seçmeden önce bu alana 00* şeklinde bir değer yazmış ise ben seçim ekranını filtrelemek istiyorum yada 001 yazmış ise 001 kodlu stoğa locate olmak istiyorum. bunu normal dbbuttonedit bileşeninde rahatlıkla yaptım ama gridde olmuyor bu bu değer null oluyor şu kodlarla denediğimde
Deger:=TcxGridDBTableView(GridName).Controller.FocusedRecord.Values[kolonno];
Deger :=TabloName.FieldByName(TcxGridDBTableView(GridName).Columns[kolonno].DataBinding.FieldName).Text;
bu kod kafanızı biraz karıştırabilir bu ortak bir procedure tek bir grid için
Deger:=cxGridDBTableView1.Controller.FocusedRecord.Values[1];
Deger :=StokHar.FieldByName(cxGridDBTableView1.Columns[1].DataBinding.FieldName).Text;
buna benzer bir sürü kod denedim ya program kırılıyor yada null and string hatası alıyorum
yani kısacası cxgrid insert modunda iken hücredeki değeri alıp kullanmak istiyorum. herkese şimdiden çok teşekkür ederim.
forumda birçok yeri araştırdım
for i:=0 to GRD_BILETLERDBTableView1.Controller.SelectedRowCount-1 do
RezervasyonlarStr := RezervasyonlarStr + VarToStr(GRD_BILETLERDBTableView1.DataController.Values[GRD_BILETLERDBTableView1.Controller.SelectedRecords.RecordIndex, RezervasyonNoIndex]) + ',';
bu kullanımı da kendime uyarladım ama yine null and string hatası aldım.
cxgrid insert modunda girilen değeri almak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 47
- Kayıt: 26 Eki 2006 08:30
Re: cxgrid insert modunda girilen değeri almak
Sorunun aktif hücre değerinin işlem yaparken arabelleğe daha atılmamış olması ile ilgili gibi.
Şu kodu incelersen belki yardımcı olabilir:
Şu kodu incelersen belki yardımcı olabilir:
Kod: Tümünü seç
procedure TMyMainDataEntranceForm.AktifHucreDegeriniSonrakiTumAlanlaraAtaItemClick(Sender: TObject);
var
V: Variant;
V_AsString: string;
acxCustomGridTableItem: TcxCustomGridTableItem;
begin
if cxGrid1DBBandedTableView1.Controller.FocusedItem.Editing then
begin
acxCustomGridTableItem := cxGrid1DBBandedTableView1.Controller.FocusedItem;
cxGrid1DBBandedTableView1.Controller.FocusedItem.Focused := FALSE;
cxGrid1DBBandedTableView1.Controller.FocusedItem := acxCustomGridTableItem;
end;
V := cxGrid1DBBandedTableView1.Controller.FocusedItem.EditValue;
V_AsString := VarToStr(V);
.
.
.
end;
-
- Üye
- Mesajlar: 47
- Kayıt: 26 Eki 2006 08:30
Re: cxgrid insert modunda girilen değeri almak
teşekkürler dostum verdiğin kod işimi gördü. focused özelliği false olunca havada olan değeri kullanma imkanı oluşuyor bu güzel bir mantık
-
- Üye
- Mesajlar: 386
- Kayıt: 02 Tem 2007 09:43
Re: cxgrid insert modunda girilen değeri almak
merhaba;
uzun zamandır yapmaya çalıştığım bir işlemdi. Allah ilmini zekanı daim ve bereketli etsin
selam ve dua ile
uzun zamandır yapmaya çalıştığım bir işlemdi. Allah ilmini zekanı daim ve bereketli etsin
selam ve dua ile
İsteyen, yapabildiğinden daha fazlasını yapar.
Re: cxgrid insert modunda girilen değeri almak
herkese teşekkür ederim yardımı geçen herkese
Re: cxgrid insert modunda girilen değeri almak
arkadaşlar cxgride combo ekledim comboboxdan seçim yapıyorum daha sonra seçim yapılan değeri okumak istiyorum ama yapamadım yardımcı olurmusunuz. şimdiden yardımcı olan arkadaşa teşekkür ederim.
Vurulup Tertemiz Alnından uzanmış Yatıyor
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!
Re: cxgrid insert modunda girilen değeri almak
TcxCombobox(Sender).EditValue sorumun çözümüdür.
Vurulup Tertemiz Alnından uzanmış Yatıyor
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!
Bir Hilal Uğruna Ya Rab, Ne Güneşler Batıyor!