Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query per esperti^^

  1. #1

    query per esperti^^

    Ciao ragass...ho bisogno di un helpino

    Dim Conn

    Set Conn = Server.CreateObject("ADODB.Connection")

    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/db.mdb")

    dim rs3
    set rs3= Server.CreateObject("ADODB.Recordset")
    sql3= "SELECT [rata]-(([rata]*[perc_margine_meno])/100) AS RataMin, [rata]+(([rata]*[perc_margine_piu])/100) AS RataMax FROM immobili"
    RS3.Open sql3, conn, 1, 3

    dim prezzoiniziale,prezzofinale,strprezzo

    if request("rata")<>"" then
    prezzoiniziale=clng(rs3("RataMin"))
    prezzofinale=clng(rs3("RataMax"))
    strprezzo=" and clng(rata) between " & prezzoiniziale & " and " & prezzofinale
    End If


    Set rs2 = Server.CreateObject("ADODB.Recordset")

    sql = "SELECT * FROM luoghi INNER JOIN (tipologie INNER JOIN immobili ON tipologie.id_tipologia = immobili.id_tipologia) ON luoghi.id_luogo = immobili.id_luogo where luoghi.regione like '%"&chiave&"%' and luoghi.provincia like '%"&chiave2&"%' and luoghi.comune like '%"&chiave3&"%' and tipologie.tipologia like '%"&chiave4&"%' " & strprezzo & ""


    RS2.Open sql, conn, 1, 3

    qualcuno ha idea del motivo per cui strprezzo mi da dei valori sballati?
    premetto che questo
    dim rs3
    set rs3= Server.CreateObject("ADODB.Recordset")
    sql3= "SELECT [rata]-(([rata]*[perc_margine_meno])/100) AS RataMin, [rata]+(([rata]*[perc_margine_piu])/100) AS RataMax FROM immobili"
    RS3.Open sql3, conn, 1, 3
    se lo copio incollo in access, mi calcola rata min e rata max giusti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: query per esperti^^

    Originariamente inviato da Nabiky
    Ciao ragass...ho bisogno di un helpino

    Dim Conn

    Set Conn = Server.CreateObject("ADODB.Connection")

    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db/db.mdb")

    dim rs3
    set rs3= Server.CreateObject("ADODB.Recordset")
    sql3= "SELECT [rata]-(([rata]*[perc_margine_meno])/100) AS RataMin, [rata]+(([rata]*[perc_margine_piu])/100) AS RataMax FROM immobili"
    RS3.Open sql3, conn, 1, 3

    dim prezzoiniziale,prezzofinale,strprezzo

    if request("rata")<>"" then
    prezzoiniziale=clng(rs3("RataMin"))
    prezzofinale=clng(rs3("RataMax"))
    strprezzo=" and clng(rata) between " & prezzoiniziale & " and " & prezzofinale
    End If


    Set rs2 = Server.CreateObject("ADODB.Recordset")

    sql = "SELECT * FROM luoghi INNER JOIN (tipologie INNER JOIN immobili ON tipologie.id_tipologia = immobili.id_tipologia) ON luoghi.id_luogo = immobili.id_luogo where luoghi.regione like '%"&chiave&"%' and luoghi.provincia like '%"&chiave2&"%' and luoghi.comune like '%"&chiave3&"%' and tipologie.tipologia like '%"&chiave4&"%' " & strprezzo & ""


    RS2.Open sql, conn, 1, 3

    qualcuno ha idea del motivo per cui strprezzo mi da dei valori sballati?
    premetto che questo
    dim rs3
    set rs3= Server.CreateObject("ADODB.Recordset")
    sql3= "SELECT [rata]-(([rata]*[perc_margine_meno])/100) AS RataMin, [rata]+(([rata]*[perc_margine_piu])/100) AS RataMax FROM immobili"
    RS3.Open sql3, conn, 1, 3
    se lo copio incollo in access, mi calcola rata min e rata max giusti
    cos'è clng(rata) ??
    stampa strprezzo

  3. #3
    and clng(rata) between 456 and 720 <<< questi valori nn sono giusti

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    ma se selezioni i 3 campi "puliti" e fai le operazioni esternamente?

  5. #5
    prova a non usare il between

  6. #6
    Originariamente inviato da stabi
    ma se selezioni i 3 campi "puliti" e fai le operazioni esternamente?
    spe nn ho capito. del motorino di ricerca se non considero il campo rata, funziona perfettamente. se metto valori nell'imput rata cmq non escono i risultati giusti.

    prova a non usare il between
    e cosa ad esempio?

  7. #7
    invece di

    x between 5 and 7

    usa

    x>=5 and x<=7

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591

    Re: query per esperti^^

    Originariamente inviato da Nabiky

    sql3= "SELECT [rata]-(([rata]*[perc_margine_meno])/100) AS RataMin, [rata]+(([rata]*[perc_margine_piu])/100) AS RataMax FROM immobili"
    RS3.Open sql3, conn, 1, 3
    rate è un campo di immobili??

    se si
    sql3= "SELECT rata,perc_margine_meno,perc_margine_piu FROM immobili"
    e poi fi i calcoli nel loop di lettura del recordset

    altrimenti
    o
    sql3= "SELECT perc_margine_meno,perc_margine_piu FROM immobili"
    e poi fai i calcoli

    0
    sql3= "SELECT ("&rata&"-(("&rata&"*[perc_margine_meno])/100)) AS RataMin, ("&rata&"+(("&rata&"*[perc_margine_piu])/100)) AS RataMax FROM immobili"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.