Query ile tekrar tekrar arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Query ile tekrar tekrar arama

Mesaj gönderen sako »

Öğrenmek istediğim şu:

query1.Close;
query1.SelectSQL.Clear;
query1.SelectSQL.Add('Select * from MUSTERI Where MUSTERI.MUSADI = '''+edit1.text+'''');
query1.Open;

yukarıdaki kodla istediğim aramayı yaptım diyelim. Çıkan sonuc içerisinde başka bi arama yapmak istiyorum. Yani ALİ isimli müşterileri bulduk diyelim. Bu çıkan ali ler içinden başka bi arama yapmak istiyorum. Ama her seferinde toplam kayıt üzerinden arama yapıyor. Bi iki satır üzerinde değişiklik yaptım ama yemedi. Bence başka bi yolu var bunun :)


kolay gelsin
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
AliRiza
Üye
Mesajlar: 172
Kayıt: 24 Kas 2004 10:57
Konum: İstanbul/Avcılar
İletişim:

Cevap

Mesaj gönderen AliRiza »

Bu iş için iç içe nested query kullanmayı deneyin.Tahmince nested query ile bu iş olur.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Sadece bir öneri çıkan sonuc üzerinden Locate ile ikinci arama yapabilirsin. Ama SQL kullanacaksan Dataset i tekrar açıp kapatmadan ikinci bir SQL i yiğebileceğini zannetmem çeşitli seneryalor düzenleyebilirsin Fakat ne kadar kullanışlı olur uygulamadan önce düşünmek lazım.


Kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Re: Cevap

Mesaj gönderen husonet »

AliRiza yazdı:nested query kullanmayı deneyin.Tahmince nested query ile bu iş olur.
Ali bey Nested Query i biraz açarmısınız? Nedir normal query inin şekil almış halimidir?

Teşekkür Ederim.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

nested query nasıl kullanılır veya nerden bulunur acaba.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ben select icinde select kullanmak diye biliyoum nested query yi
yanlıs biliyorsam birileri düzeltir elbet, fahrettin abi gibi :)
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Bence eski sorguyu bir yerde saklayıp, yeni sorgu yapılacağında eskisinin Where kısmına and koyarak yeni aramayı yaparak hallaedebilirisn.

Yani

Kod: Tümünü seç

Select * FROM TABLO WHERE Kisit1
2. aramada

Kod: Tümünü seç

Select * FROM TABLO WHERE Kisit1 AND Kisit2
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

Aslında benim bu işlemi yapmak istememin sebebi şu. Treeviewde veritabandıki kayıtların tümü var. dolayısıyla treeviewe tıkladığım zaman seçtiğim isimdeki kaydı açacak. bu dediğim oluyor. Fakat bu seçtiğim kısmın alt menülerini seçtiğimde toplam kayıtlar üzerinden arıyor. Yani önce seçtiğimle ilgili kayıtlar çakıcık sonra açılan kayıtlar içinden seçtiğim alt menü ile ilgili arama yapacak
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Bu tür (Treeview) kullanımlarda Tablo yapısını kurarken, ID, ParentID gibi bir yöntem izlerseniz, aramalarınızda da ParentID'yi kullanırsanız, otomatikman Tablonun tamamında değil sadece belli bir bölümünde yapmış olursunuz.

Anlatabildim mi bilmiyorum. Yani kayıtlarınızı yerleştirirken ParentID vererek bir üst node'u tutun. ParentID'de üst node dururken, aramalarınızda daimi olarak where koşuluna ParentID = 10 gibi yaparak arama yapacağınız sayıyı, o node'a bağlı kayıt sayısına düşürürsünüz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

ParentID'de üst node dururken, aramalarınızda daimi olarak where koşuluna ParentID = 10 gibi
Bu dediğiniz işlem ile ilgili pek bilgi sahibi değilim. eğer bu işlem için treeview veya veritabanımda değişiklik yapmam gerekiyorsa işim zor hakkaten.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

:)

Her ikisinde de yapmanız gerekir :)

Neyse ne yapalım :)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ne yapmak istendiği tam açıklanırsa, belki seçtiğin yönteme de gerek kalmayacak başka bir çözüm önerebiliriz. Ya da tüm kıstasları where içinde bir seferde vermek gerekiyor.

Ayrıca iyi optimize edilip oluşturulan bir veri tabanında birden fazla sorgu çekilmesi tahmin edileceği kadar zaman almaz...? Ama hangi vt, tablo yapıları vs. bilmek lazım di mi :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

DeveloperToolKit

..::|YeşilMavi|::..
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

öyle çok fazla veri kayıtlı olmadığı için paradox kullandım.
İş yerinde kullandığımız mevzuatı bi program ile pratik şekilde kullanabilmek için yaptım. Tablonun düzeni şöyle.

Kanunun adı................... Bolum......madde..........aciklama

Kamu Konutları Kanunu Bölüm 1 Madde 1 ylylylylylyl
Kamu Konutları Kanunu Bölüm 1 Madde 2 ylylllllllllll
Kamu Konutları Kanunu Bölüm 1 Madde 3 ylylylylylyl

Kamu Konutları Yönetm. Bölüm 1 Madde 1 ylylylylylyl
Kamu Konutları Yönetm. Bölüm 1 Madde 2 ylylylylylyl
Kamu Konutları Yönetm. Bölüm 1 Madde 3 ylylylylylyl


Bunları treeviewe şu şekilde ekledim
önce kanunun adını yazdım. daha sonra bölüm varsa alt menüsüne bölümü ekledim, o bölümün altınada maddeleri ekledim.

Kamu Konutları Kanunu
|___ Bölüm 1
|............... |___ Madde 1
|............... |___ Madde 2
|___ Bölüm 2
...............|___ Madde 3
...............|___ Madde 4

Bu şekilde bi treeview düşünün. Kamu konutlarına tıkladım. bu kanunun bütün maddelerini listeledi. Sonra diyelimki Madde3 e tıkladım bu kanunun Madde 3 olarak kaydettiğim kısmını açacak. Ama böyle tıkladığımda bütün kanunların madde 3 lerini listeliyor.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Sanırım bu sorgu ile çözülebilecek bir durum değil! TreView i oluştururken yapılan bir hatadan kaynaklanıyor olmalı.

treeview diye arama yapsaydın;
viewtopic.php?t=7179&highlight=treeview
viewtopic.php?t=6550&highlight=treeview
ve başka bir sürü konu ile ilgili link bulabilirdin :wink: :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla