alucard Posted February 12, 2016 Posted February 12, 2016 unidbgriddeki tüm alanlarda arama yapabilirmiyim. yada gridin üstüne her alan için arama yeri koyabilirmiyim. gridin ilk satırını arama alanı olarak kullanabilirmiyiz. yada gridin filitreleme özelliği varmı acaba Quote
pro_imaj Posted February 12, 2016 Posted February 12, 2016 Merhaba; Bu konuda aşağıdaki Demolar fazlasıyla yardımcı olacaktır. "C:\Program Files (x86)\FMSoft\Framework\uniGUI\Demos\Desktop\AllFeaturesDemo" İyi çalışmalar. Quote
alucard Posted February 12, 2016 Author Posted February 12, 2016 hocam ordaki örneği firebird için bir türlü uygulayamadım hatası alıyorum. acaba bunu firebird için yapabilen varmı. Demodaki örnek Ado ile hazırlanmış. Quote
loQsoft Posted February 12, 2016 Posted February 12, 2016 Merhaba, Ben ilgili arama faaliyetini Firebird üzerinde aşağıdaki şekilde yaptım. //OnCreat event'a procedure TFrameDOFListesi.UniFrameCreate(Sender: TObject); var i :integer; begin for I := 0 to dtDOF.Params.Count -1 do dtDOF.Params.Value := '%%'; dtDOF.Open; end; //Grid'in ColumnSort event'a procedure TFrameDOFListesi.UniDBGrid1ColumnSort(Column: TUniDBGridColumn; Direction: Boolean); begin SortColumn(Column.FieldName, Direction); end; // SortColumn prosedürü procedure TFrameDOFListesi.SortColumn(const FieldName: string; Dir: Boolean); begin if Dir then dtDOF.IndexFieldNames := FieldName+':A' else dtDOF.IndexFieldNames := FieldName+':D'; end; //Grid'in ColumnFilter eventa procedure TFrameDOFListesi.UniDBGrid1ColumnFilter(Sender: TUniDBGrid; const Column: TUniDBGridColumn; const Value: Variant); var V : Variant; I : Integer; begin if dtDOF.Active then begin for I := 0 to Sender.Columns.Count - 1 do if Sender.Columns.Filtering.Enabled then begin V := Sender.Columns.Filtering.VarValue; dtDOF.ParamByName(Sender.Columns.FieldName).Value := '%'+V+'%'; end; dtDOF.Refresh; end; end; // ve ClearFilters event'a procedure TFrameDOFListesi.UniDBGrid1ClearFilters(Sender: TObject); var I : Integer; begin if dtDOF.Active then begin for I := 0 to dtDOF.Params.Count -1 do dtDOF.Params.Value := '%%'; dtDOF.OpenOrExecute(); end end; // FireDAC componenetine //örnek SQL //Burada özellikle arama yapacağınız tüm alanların aşağıdaki şekilde olduğu üzere where içinde olmalıdır. SELECT * FROM WEB_DOFLISTESI where id like :id and upper(raporno) like upper(:raporno) and upper(Tarih ) like upper(:tarih) and upper(LokasyonKodu) like upper(:LokasyonKodu) //ve EN ÖNEMLİSİ !!!!! FireDac DataSet sağ click ile Query Editor'e girip Parameters sekmesinde,arama yapılacak tüm alanların Value : değerine Value : %% olacak şekilde işaretlemeniz gerekmektedir. Kolaylıklar dilerim. Saygılarımla, 1 Quote
alucard Posted February 13, 2016 Author Posted February 13, 2016 Hocam küçük bir örnek paylaşır mısınız Quote
loQsoft Posted February 13, 2016 Posted February 13, 2016 merhaba, Ekte firebird veritabanı İçin, unidbgrid ile arama ettik sıralamaya Yönelik örnek Uygulama Mevcuttur. selamlar, Hi there is an example about unidbgrid for filtering/sorting for FireBird Database, Regards, GridSearchSort.rar Quote
loQsoft Posted February 13, 2016 Posted February 13, 2016 Tekrar merhaba, Versiyon bilgilerini vermeyi unutmuşum. (Version information) 1- Delphi XE6 2- UniGuid 0.99.80.1263 3- Firebird 2.5 Saygılarımla/Regards, 1 Quote
alucard Posted February 15, 2016 Author Posted February 15, 2016 hocam dediğiniz örnek ile de yapamadım. hatta sizin vt yerine kendi vtmi yazdım gene olmadı. eğer zamanınız var ise size kendi vt min bir backup ve birde kendisini ini gönderiyorum. tbl_personel tablosu için küçük bir örnek hazırlaya bilirseniz sevinirim. Delphi XE7 firebird 2.1 Unigui son sürüm personel.rar personeldb.rar Quote
loQsoft Posted February 15, 2016 Posted February 15, 2016 Merhaba, Birkaç gün yoğunum, hafta içi sizlerle paylaşmış olurum. Selamlar, Quote
alucard Posted February 22, 2016 Author Posted February 22, 2016 kodlamanın haricinde herhangi bir ayar yapmam gerekiyor mu. akran görüntülerini gönderiyorum acaba başka bişey yapmam gerekiyormu , başka bişey yapmam gerekiyor mu. anlamadım gitti. Quote
Administrators Farshad Mohajeri Posted February 22, 2016 Administrators Posted February 22, 2016 Kod örnekleri veritabanına göre değişir. Yazdığınız SQL kodlarını kontrol edin. Burada uniGUI sizin içen bir arabirim görevi görür, uygulamanıza göre yazacağınız kodlar tamamen sizin veritabanı tipinize bağlıdır. Quote
alucard Posted February 22, 2016 Author Posted February 22, 2016 Kod örnekleri veritabanına göre değişir. Yazdığınız SQL kodlarını kontrol edin. Burada uniGUI sizin içen bir arabirim görevi görür, uygulamanıza göre yazacağınız kodlar tamamen sizin veritabanı tipinize bağlıdır. peki Firebird için bir örnek oluşturabilirmisiniz. Quote
loQsoft Posted February 24, 2016 Posted February 24, 2016 GridSearch_2.rarMerhabalar, Bana göndermiş olduğunuz, PersonelDB.FDB dosyasını kullanarak istemiş olduğunuz çalışma ile ilgili örnek oluşturdum. Denemeniz için, Excel dosyası da içinde. Firebird 2.5 UniGui 9.80.1263 XE6, FireDAC componentini kullandım. Kolaylıklar dilerim, Selamlar, 1 Quote
alucard Posted February 24, 2016 Author Posted February 24, 2016 hocam çok teşekkür ediyorum hemen inceliyorum Quote
alucard Posted February 24, 2016 Author Posted February 24, 2016 First chance exception at $76B2C52F. Exception class EIBNativeException with message '[FireDAC][Phys][FB]CHARACTER SET WIN1254 is not installed'. Process SKHBPersonel.exe (2036) FireDAC componentini kullanınca böyle bir hata alıyorum. Quote
loQsoft Posted February 24, 2016 Posted February 24, 2016 Merhaba Size gönderdiğim örnek uygulamada damı bu hata çıkıyor ? yoksa sizin geliştirdiğiniz SKHBPersonel.exe dosyasında mı çıkmakta ? Selamlar, Quote
alucard Posted February 24, 2016 Author Posted February 24, 2016 hocam sizin ban gönderdiğinizde çıkmıyor. ama aynı elemanları kendi programıma taşıdığımda böyle bir sorun veriyor. ben daha Önce Firedac kullanmadım. ibx componentleri ile yapıyorum. onda yapamadım. acaba onda yani ibx bileşenlerinde olma ihtimali yokmu. Quote
loQsoft Posted February 24, 2016 Posted February 24, 2016 Merhabalar, IBX bileşenleri, ücretli bir bileşen olup, ben de yoktur. Ben de IBX bileşenlerini kullanmadım. Çıkan hata, Firebird PersonelDB.FDB data dosyasındaki, table tanımlanmış olanlar, Character Set 1254 (türkçe) olarak set edildiği içindir. Bu anlamda, IBX bileşeninin Data Connection nesnesinde, character set, 1254 olarak set edileceği bir yerin olması muhtemeldir. Selamlar, Quote
alucard Posted February 24, 2016 Author Posted February 24, 2016 Hocam ibx dedigim xe7 nin uzerinde gelen bileşenler. Tablolarımi kontrol edeceğim Quote
loQsoft Posted February 24, 2016 Posted February 24, 2016 Merhaba, Muhtemelen, Table 'daki string/varchar alanlar , WIN1254 olarak set edilmiştir. Bence Connection nesnesindeki CharSet ayarlarını düzenlemeniz gerekmektedir. Selamlar, Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.