• 02-05-2014, 15:21:34
    #1
    Üyeliği durduruldu
    Visual Basic 6.0 da yaptığım programda fiyat aralığında aratma kısmı yapmak istiyorum..
    Şuanda textbox'a hangi fiyatı yazarsam o varsa veritabanında gösteriyor yoksa bulunamadı hatası veriyor.

    Arama butonumda olan kod;
    Alıntı
    Private Sub cmdSearch_Click()
    conn.Close
    conn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = hasan.mdb"
    rec.CursorLocation = adUseClient
    rec.Open "Select * From Tablo1 where Fiyat like '%" & txtSearch.Text & "%'", conn, adOpenDynamic, adLockOptimistic
    If rec.EOF Then
    MsgBox "Bulunamadı"
    Else
    Set Hasan.DataSource = rec
    End If
    End Sub
    Bunun atıyorum 10000 ile 30000 arasındaki arabaları göster gibi bir sonuç almak istiyorum. Nasıl yapabilirim?
  • 02-05-2014, 15:57:17
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    öncelikle fiyatı int türünden olması lazı. sonra veritabanından büyük küçüğe göre çekim yapabilirsin
  • 02-05-2014, 18:05:28
    #3
    Üyeliği durduruldu
    hiçbirşey anlamadım hocam dediğinizden bir örnekle acıklama olursa sevinirim
  • 02-05-2014, 18:11:45
    #4
    Üyeliği durduruldu
    SELECT * FROM araba

    WHERE fiyat

    BETWEEN fiyat1 and fiyat2

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:11:45 -->-> Daha önceki mesaj 18:10:16 --

    like textbox1 dersen textbox1 e 100 yazarsan 100 e benzeyenleri getirir buda 100 dür
  • 02-05-2014, 18:32:29
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    anti236 adlı üyeden alıntı: mesajı görüntüle
    öncelikle fiyatı int türünden olması lazı. sonra veritabanından büyük küçüğe göre çekim yapabilirsin
    Fiyat integer değil decimal olur.
    Veritabanında genellikle decimal(18,8) olarak tutulur ki kdv, matrah ..vs sorun çıkartmasın.

    Int, Decimal gibi değer aralığı almak istiyorsan @gallisene'nin de örneğindeki gibi between veya >, >=, <, <= kullanman gerek.