Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
Local Connection Not Ready |
Yanıt Yaz |
Yazar | |
Habip
Yeni Üye Kayıt Tarihi: 10 Temmuz 2024 Durum: Aktif Değil Puanlar: 28 |
Mesaj Seçenekleri
Teşekkürler(0)
Gönderim Zamanı: 17 Temmuz 2024 Saat 15:33 |
// veritabanında bulunan spor salonları kullanıcının seçim yapması üzerine listelenir. //Filtre butonu ile filtre menüsü açılır ve comboboxtan seçilen değerlere göre filtreleme işlemi yapılır. //Spor salonu seçildiğinde kullanıcı bilgilerinin alınacağı kullanıcı kayıt sayfasına yönlendirir Var SporSalonlari:TclForm; SporSalonlariListView: TClListView; SporSalonuAd,SporSalonuKonum:TClProLabel; SporSalonlariSearchEdit: TClProSearchEdit; filtreBtn,uygulaBtn:TClProButton; filtreMenu:TclMenuFrame; sehirCombo,ilceCombo:TCLComboBox; kullaniciKayitUnit:TclUnit; database, password : String; Qry : TClSQLiteQuery; i:Integer; void AddDataToListview { try if(i==0){ Qry = Clomosy.DBSQLiteQueryWith('SELECT SalonAdi as MAIN_TEXT, SalonSehir as SUB_TEXT,SalonIlce as FOOTER_TEXT from SalonBilgi'); Qry.OpenOrExecute; } else { Qry = Clomosy.DBSQLiteQueryWith('SELECT SalonAdi as MAIN_TEXT, SalonSehir as SUB_TEXT,SalonIlce as FOOTER_TEXT from SalonBilgi Where SalonSehir LIKE '+QuotedStr('%'+sehirCombo.GetItemIndex(sehirCombo.ItemIndex)+'%')+' and SalonIlce LIKE '+QuotedStr('%'+ilceCombo.GetItemIndex(ilceCombo.ItemIndex)+'%')); Qry.OpenOrExecute; } SporSalonlariListView.clLoadListViewDataFromDataset(Qry) except ShowMessage('Exception class: '+LastExceptionClassName+' Exception Message: ' +LastExceptionMessage); } } void GoToKullaniciGirisUnit; { SporSalonlari.clShow; kullaniciKayitUnit.UnitName = 'kullaniciKayitUnit'; kullaniciKayitUnit.CallerForm = SporSalonlari; kullaniciKayitUnit.Run; } void ShowFiltreMenuFrame; { filtreMenu.Visible = True; clRTMethod(filtreMenu, 'BringToFront'); } void HideFiltreMenuFrame; { AddDataToListview; filtreMenu.Visible = False; clRTMethod(uygulaBtn, 'BringToFront'); } void sehirComboDataLoad var sehirlerQuery :TClSQLiteQuery; { sehirlerQuery = TClSQLiteQuery.Create(Nil); try sehirlerQuery = Clomosy.DBSQLiteQueryWith('SELECT DISTINCT SalonSehir FROM SalonBilgi'); sehirlerQuery.OpenOrExecute; while (not sehirlerQuery.Eof) { sehirCombo.AddItem(sehirlerQuery.FieldByName('SporSalonuSehir').AsString,''); sehirlerQuery.Next; } except ShowMessage('Exception class: '+LastExceptionClassName+' Exception Message: ' +LastExceptionMessage); } } void sehirComboChanged; var ilcelerQuery :TClSQLiteQuery; { ilcelerQuery = TClSQLiteQuery.Create(Nil); ilceCombo.Clear; ilceCombo.AddItem('Seçiniz',''); try ilcelerQuery = Clomosy.DBSQLiteQueryWith('SELECT DISTINCT SporSalonuIlce FROM SalonBilgi Where SporSalonuSehir LIKE '+QuotedStr('%'+sehirCombo.GetItemIndex(sehirCombo.ItemIndex)+'%')); ilcelerQuery.OpenOrExecute;; while (not ilcelerQuery.Eof) { ilceCombo.AddItem(ilcelerQuery.FieldByName('SporSalonuIlce').AsString,''); ilcelerQuery.Next; } finally ilcelerQuery.Free; } i=i+1; } void ItemSelected var stringValue:string; { stringValue = SporSalonlariListView.clSelectedItemData('MAIN_TEXT'); if(stringValue=='Çankaya Spor Salonu') { ShowMessage('Seçilen spor salonunun kontenjanı doludur'); } else { GoToKullaniciGirisUnit; } } { SporSalonlari = TclForm.Create(Self); SporSalonlari.SetFormColor('#131842', '', clGNone); kullaniciKayitUnit=TclUnit.Create; i=0; filtreMenu = SporSalonlari.AddNewMenuFrame(SporSalonlari,'filtreMenu'); filtreMenu.Align = alContents; filtreMenu.Margins.Top = 50; filtreMenu.MenuBar.Width = 250; filtreMenu.Visible = False; filtreMenu.ClMenuPosition = clRight; filtreBtn = SporSalonlari.AddNewProButton(SporSalonlari, 'filtreBtn', ''); clComponent.SetupComponent(filtreBtn,'{ "MarginBottom":700, "MarginLeft":298, "Width":80, "Height":40, "RoundHeight":10, "RoundWidth":10, "TextColor" : "#e57e38", "TextBold" : "yes", "TextSize":20, "BorderColor":"#9DDE8B", "BorderWidth":2, "BackgroundColor":"#006769" }'); SporSalonlari.AddNewEvent(filtreBtn, tbeOnClick, 'ShowFiltreMenuFrame'); SporSalonlari.SetImage(filtreBtn,'https://i.imgur.com/sOqdfux.png'); uygulaBtn = SporSalonlari.AddNewProButton(filtreMenu.VertScrollBox, 'uygulaBtn', 'Uygula'); clComponent.SetupComponent(uygulaBtn,'{ "Align":"Bottom", "Width":100, "Height":50, "RoundHeight":10, "RoundWidth":10, "TextColor" : "#ffffff", "TextBold" : "yes", "TextSize":20, "BorderColor":"#9DDE8B", "BorderWidth":2, "BackgroundColor":"#006769" }'); sehirCombo = SporSalonlari.AddNewComboBox(filtreMenu.VertScrollBox,'sehirCombo'); sehirCombo.Align = alTop; sehirCombo.Width = 150; sehirCombo.Margins.Top=10; sehirCombo.Margins.Left =50; sehirCombo.Margins.Right =50; sehirCombo.AddItem('Seçiniz',''); sehirComboDataLoad; ilceCombo = SporSalonlari.AddNewComboBox(filtreMenu.VertScrollBox,'ilceCombo'); ilceCombo.Align = alTop; ilceCombo.Width = 150; ilceCombo.Margins.Top=10; ilceCombo.Margins.Left =50; ilceCombo.Margins.Right =50; ilceCombo.AddItem('Seçiniz',''); SporSalonlari.AddNewEvent(sehirCombo,tbeOnChange,'sehirComboChanged'); SporSalonlariListView=SporSalonlari.AddNewListView(SporSalonlari, 'SporSalonlariListView'); SporSalonlariListView.align=alClient; SporSalonlari.AddNewEvent(uygulaBtn, tbeOnClick, 'HideFiltreMenuFrame'); SporSalonlari.AddNewEvent(SporSalonlariListView,tbeOnItemClick,'ItemSelected'); Clomosy.DBSQLiteConnect(Clomosy.AppFilesPath + 'SporSalonlari.db', ''); AddDataToListview; SporSalonlari.Run; } |
|
Developer
Forum Yöneticisi Kayıt Tarihi: 14 Haziran 2023 Durum: Aktif Değil Puanlar: 354 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Developer
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
|
Merhaba Habib,
Sqlite veritabanını bağlantı sağlamadan sehirComboDataLoad; veri yüklemeye çalışmışsın.
|
|
Habip
Yeni Üye Kayıt Tarihi: 10 Temmuz 2024 Durum: Aktif Değil Puanlar: 28 |
Mesaj Seçenekleri
Teşekkürler(0)
|
Tablo mevcur olmasına rağmen bu hatayı verdi bu sefer de.
|
|
Habip
Yeni Üye Kayıt Tarihi: 10 Temmuz 2024 Durum: Aktif Değil Puanlar: 28 |
Mesaj Seçenekleri
Teşekkürler(0)
|
|
|
Developer
Forum Yöneticisi Kayıt Tarihi: 14 Haziran 2023 Durum: Aktif Değil Puanlar: 354 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Developer
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
|
Merhaba Habib,
Tablo create'ni sizin paylaştığınız kod içerisinde bulamadım. Farklı bir yerde mi yaptınız tablo create kodlamasını.
|
|
Habip
Yeni Üye Kayıt Tarihi: 10 Temmuz 2024 Durum: Aktif Değil Puanlar: 28 |
Mesaj Seçenekleri
Teşekkürler(0)
|
sqlite query'sinde yaptım
CREATE TABLE SalonBilgi ( SalonID INT IDENTITY(1,1) PRIMARY KEY, SalonAdi NVARCHAR(50), SalonSehir NVARCHAR(50), SalonIlce NVARCHAR(50)
);
|
|
Yanıt Yaz | |
Tweet |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |