Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41
  1. #1

    Urgente: Leggere dati sul db in access tramite un campo di input text

    Ciao Ragazzi,
    ho un database in access con tre campi ( vedi esempio ) :

    ================
    |prodotti | rif1 | rif2 |
    ---------------------
    |bicchieri | 1 | 112 |
    |piatti | 2 | 122 |
    |cucchiai | 1 | 132 |
    |vino | 1 | 114 |
    |acqua | 3 | 162 |

    tramite un form di tipo input type ( vedi esempio ) :
    ---------
    Riferimento : |1 / 112|
    ---------
    mi deve andare a ricercare, quindi fare una select sul db nella tab. rif1 e rif2 e mi deve visualizzare solamente la seguente tabella:

    ================
    |prodotti | rif1 | rif2 |
    ---------------------
    |bicchieri | 1 | 112 |

    Come è possibile farla ? Ci ho provato ma con scarso risultato... Potete aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    quello che inserisci nel form è "1/112" oppure "bicchieri"?
    Sai connetterti al database ed eseguire delle query via web?

    Dipende da queste risposte: devi usare la LIKE divisa per due campi e stampare il risultato che ottieni. Chiaramente se è necessario che entrambi i valori ("1" e "112") siano trovati userai l'operatore di uguaglianza AND, altrimenti l'OR.
    Per dividere il dato che ti viene passato userai (anche qui se il divisore è sempre "/") uno split in questo modo:

    codice:
    Riferimento=Split(Request.Form("Riferimento"))
    Prima_parte=Riferimento(0)
    Seconda_Parte=Riferimento(1)
    Se invece usi due input divisi da un carattere di slash non userai lo split bensì due request.form
    Tutto dipende da come decidi di operare...

  3. #3
    inanzitutto, grazie per la risp.

    quello che vado a inserire nel campo di input è : 1/112

    e poi mi dovrebbe visualizzare solamente bicchieri.

    Non riesco a fare delle query e connessioni al database.

    Saresti cosi gentile da farmi tutto il codice ? Poi per la creazione del database in access me la vedo io.

    Ti ringrazio tanto.

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    codice:
    <HTML>
    <BODY>
    <FORM ACTION=pagina2.asp METHOD=POST NAME="Db">
     Riferimento<INPUT TYPE=TEXT NAME="Riferimento">
    <INPUT TYPE=SUBMIT VALUE="Cerca">
    </FORM>
    </BODY>
    </HTML>
    Pagina2.asp
    codice:
    <HTML>
    <BODY>
    <%
    Riferimento=Request.Form("Riferimento")
    Rif=Split(Riferimento, "/")
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\\tuofile.mdb")
    
    SQL="SELECT * FROM Tabella1 where Rif1=" & Rif(0) & "AND Rif2=" & Rif(1) 
    Set objrs=objconn.execute(SQL)
    
    If not objrs.EOF then
       Response.Write "<TABLE BORDER=1><TR>"
       while not objrs.EOF
          Response.Write "<TD>" & objrs("Prodotti") & "</TD>"
          objrs.Movenext
       Wend
       Response.Write "</TABLE>"
    Else
       Response.Write ("Nessun record trovato!")
    End if
    %>
    </BODY>
    </HTML>
    Valuta bene i grassetti e inserisci i nomi corretti sopratutto quello della pagina2.asp che è quella che viene richiamata dal form.
    L'ho testato con una tabella come quella da te indicata e funziona.
    Ciao!

  5. #5
    ho provato il codice che mi hai dato ma mi esce pagina non trovata, com'e possibile ?

    ti posto il link dove te puoi fare la ricerca e poi esce la pagina errore 500 :


    http://www.lameridianaimmobiliare.co...ro/mostro.html

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    C:\mdb-database\0016\database.mdb

    sicuro che questa sia la directory esatta dove risiede il file? Semplicemente non lo trova...
    Hai i permessi in lettura/scrittura?

  7. #7
    l'errore 500 , se non sbaglio, è un errore di programmazione causato da errori di sintassi, utilizzo di oggetti già chiusi, indici di array errati, etc.

    Secondo te qual'e l'errore ?

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    senti, se sai leggere l'inglese te lo dicono che errore è:

    Microsoft JET Database Engine error '80004005'
    'C:\mdb-database\0016\database.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

    Poi fai tu... visto che sembri conoscere addirittura gli errori e dal codice sai ricondurli al problema fregandotene del testo che ci compare accanto, basta che lo cerchi e lo sistemi.

  9. #9
    la directory esatta e: http://www.lameridianaimmobiliare.co...6/database.mdb


    e penso :

    /mdb-database/0016/database.mdb

  10. #10
    l'errore 500 ho letto su internet facendo una ricerca di cosa si trattava. Scusa se ti ho offesso in qualche modo, te mi hai aiutato, scasami ancora ma non volevo far niente. quindi secondo te devo rivedere il percorso del database ?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.