Şimdi Ara

sıralama sırasını belirlemek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
576
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,
    uzun zamandır yapmaya çalıştığım bir kodlama tekrar alevlendi ama bir türlü mantığını tam olarak kuramadım. Başlamadan önce sizlerden fikir alayım dedim.
    Olay şu:
    yaklaşık 3 tane drop down text kutusu ve herbirinin içeriğide aynı olacak
    örnek:

    isim isim isim
    soyad soyad soyad
    yaş yaş yaş




    ilk text te "isim" ikincide "soyad" 3. de "yaş" seçilirse

    listelendiğinde veri tabanındaki bütün verileri bu sıraya göre dizecek

    acaba bu gibi bir kodlamaya nasıl başlasam? Örnekler varmı acaba?
    SQL satırı nasıl kodlanmalı?

    Aslında yapmaya çalıştığım,
    asc veya dsc değil
    veritabanındaki verileri dizmeden önce nasıl dizileceğini şeçme
    mesela "yan yana" olacak şekilde; ben önce isim sonra soyad ve sonra yaş sırası ile veri tabanındaki bilgiler dizilsin istiyorum ama başkası önce yaş sonra soyad ve sonra da isim şeklinde olsun istiyor gibi.
    Yani ilk yapmak istediğim veritabanındaki bilgilerin "yan yana" hangi sıra ile oluşacağını belirlemek ve sonrabütün verileri bu sıraya göre "alt alta" dizmek
    umarım düşündüğümü açıklayabilmişimdir.
    İnternette bayağı bir arama yaptım (ingilizce ve türkçe kaynakları) ama ya ben ne aradığımı tam bilemiyorum yada şimdiye kadar böyle bir örnek yapılmamış
    yardımlarınızı bekliyorum
    şimdiden yardımlarınız için teşekkürler







  • select cümlesini oluştururken, bu istediğin alanlardan önce göstermek istediğin olan alanları yazdıktan sonra (not1) sırayla dropdown dan gelen verilere göre "alan" dizilimi yapmalısın.

    bunuda şöyle yapabilirsin,

    dropdownlar'ın isimleri şöyle olacak.

    sira1, sira2, sira3

    her bir dropdown'un 3 elemanı olacak. bunların "value" değeri, kendisinin formda görülen etiketinin veri tabanındakine karşılık gelen alan ismi olacak.

    örnek verirsek, veri tabanındaki alan isimleri "vt_ad, vt_soyad, vt_yas" olsun.

    dropdownlardan 1. sırada olanının yapısı şu şekilde olacak.

    <select name="sira1">
    <option value="vt_ad">Ad</option>
    <option value="vt_soyad">Soyad</option>
    <option value="vt_yas">Yaş</option>
    </select>

    diğerleri tamamen aynı, ancak sadece ismi değişecek. çünkü 3 adet seçenek olduğu için bunu kod içinde 3 ayrı elemandan almamız lazım.

    sonra, program içiinde sira1, sira2, sira3 den gelen verileri direk olarak sorgu içinde kullanabilirsin. örnek:

    SELECT sira1, sira2, sira3 FROM tablo

    böylece istediğin sıralamayı elde edebilirsin. (kolon sıralaması. yan yana)

    not1: mesela en başta meslek alanının gelmesini isteyebilirsin. bu yüzden select cümlesinin ilk "alan" kısmına meslek verisinin tutan alanı yazmalısın. şöyle mesela, "SELECT meslek, ad, soyad, yaş FROM tablo". gördüğün gibi sıralanmasını istediğin alanlardan evvel meslek alanını yazdık. böylelikle ilkten meslek gelecek, ardından istediğin sıraya göre diğer alanları yazacaksın.




  • SELECT isim, soyad, yas from TABLO 
    SELECT soyad, isim, yas from TABLO
    SELECT yas, soyad, isim from TABLO
    ....
    ...
    ..
    .
  • Başlangıç için süper oldu,
    deneyip haber vereceğim


    bu arada rs(sira1) gibi olacak değilmi?

    emeğine ellerine sağlık



    < Bu mesaj bu kişi tarafından değiştirildi bantandor -- 7 Mayıs 2010; 13:55:53 >
  • Bir şeyler oluşturdum ama olmadı gibi
    kodlar:

    <%@LANGUAGE="VBSCRIPT"%>
    <meta http-equiv="content-type" content="text-html; charset=windows-1254"/>
    <%Response.buffer=True%>

    <html>
    <body>
    <FORM method="POST" action="sira.asp">

    <select name="sira1">
    <option value="vt_ad">Ad</option>
    <option value="vt_soyad">Soyad</option>
    <option value="vt_yas">Yaş</option>
    </select>
    <select name="sira2">
    <option value="vt_ad">Ad</option>
    <option value="vt_soyad">Soyad</option>
    <option value="vt_yas">Yaş</option>
    </select>
    <select name="sira3">
    <option value="vt_ad">Ad</option>
    <option value="vt_soyad">Soyad</option>
    <option value="vt_yas">Yaş</option>
    </select>


    <input type="submit" value="Sırala">
    </FORM>

    <%
    mdbyolu="test.mdb"
    Set Sur = Server.CreateObject("ADODB.Connection")
    Sur.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(""&mdbyolu&"")
    Set drn = Server.CreateObject("ADODB.Recordset")

    sira1 = Request.Form ("sira1")
    sira2 = Request.Form ("sira2")
    sira3 = Request.Form ("sira3")

    drnask = "Select sira1, sira2, sira3 FROM isim"
    drn.Open drnask,Sur,1,3

    do while not drn.eof
    %>


    <%=drn("sira1")%><%=drn("sira2")%><%=drn("sira3")%><br>


    <%
    drn.movenext
    loop
    drn.Close
    'Set drn = Nothing
    %>

    </html>
    </body>

    Tabloda sira biri çekerken öyle bir alan adı olmadığı için çok aza veri hatası veriyor
    acaba nerdere hata yapıyorum.




  • form.html ve sira.asp diye iki dosyan olsun.

    form kodlarını form.html içine yaz.

    sıralama yaparken ki asp kodlarını ise sira.asp ye yaz.

    sen ikisinide aynı dosyada tutmuşsun. buda mümkündür, ama formun gönderilip gönderilmediğini kontrol etmen gerek. eğer form gönderilmediyse, form elemanlarının değeri olmadığı için "Request.Form ("sira1")" hata verecektir.

    en iyisi dediğim gibi yap sen, bir dosyada form diğer dosyada asp kodları olsun.


    2. olarak, şurada bir hata var.

    drnask = "Select sira1, sira2, sira3 FROM isim"

    değişkenleri string içine (iki tırnak arası olan yere: "xxx degisken xxx") yazamazsın. ilkten stringi kapatıp, bu kapattığın stringi değişken ile birleştireceksin. adından da ne işe birleşmesi gerekiyorsa onunla birleştireceksin. yani şöyle olmalı: (vbscript te birleştirme operatörü bu: &)

    drnask = "Select " & sira1 & "," & sira2 & "," & sira3 & "FROM isim"




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.