Visualizzazione dei risultati da 1 a 3 su 3

Discussione: connessione access

  1. #1

    connessione access

    ciao a tutti,

    sto facendo un mini sito in una intranet locale con un database access,

    vi premetto che ho sempre usato apache e php-mysql , quindi non sono molto esperto di codice asp quindi ho deciso di usare i comportamenti server messi a disposizione da dreamweaver.
    Praticamente il database e un anagrafe conteneti i vari dati io devo fare la ricerca per

    CognomeNome(nello stesso campo)
    Comunenascita
    DataNascita

    le tabelle si chiamano proprio cosi "CognomeNome (unico campo contente entrambi) Comunenascita
    DataNascita

    ora il problema e che se effettuo la ricercain base alla data di nascita va tutto ok ma se lo faccio per CognomeNome o Comunenascita nada non mi da niente ho provato a filtrare la ricerca anche in base a altri campi ma va tutto ok solo con questi 2 campi mi da sto problema che non riesco a risolvere in nessun modo.

    tutti e 3 i campi sono impostati in modo identico nel database come semplice testo , il form e ok e funge .

    Ho provato a filtra solo in base a un parametro ma stessa cosa mi da risultati per tutti i campi tranne che per cognome e per comune di nascita non risco proprio a capire dove puo essere l'errore, io penso sia qualkosa nel database ma non so proprio dove sbattere piu la testa

    aiuto pls.


  2. #2
    Prova così: (spero di non aver fatto str***ate :P)
    codice:
    SQL = "SELECT * FROM tabella"
    if CognomeNome<>"" or Comunenascita<>"" or DataNascita<>"" then
    	SQL=SQL& "where"
    end if
    
    if Comunenascita<>"" then
    	SQL=SQL& "Comunenascita like '%" & Comunenascita & "%'"
    end if
    
    if Comunenascita<>"" and CognomeNome<>"" and DataNascita<>""  then
    	SQL=SQL& "and"
    end if
    if Comunenascita<>"" and CognomeNome<>"" then
    	SQL=SQL& "and"
    end if
    if Comunenascita<>"" and DataNascita<>""  then
    	SQL=SQL& "and"
    end if
    if CognomeNome<>"" and DataNascita<>""  then
    	SQL=SQL& "and"
    end if	
    if CognomeNome<>"" then
    	SQL=SQL& "CognomeNome like '%" & CognomeNome & "%'"
    end if
    if DataNascita<>""  then
    	SQL=SQL& "DataNascita like '%" & DataNascita & "%'"
    
    end if

  3. #3
    il problema era negli spazi del database , cerco di farvi capire meglio

    ce il campo NomeCognome, all'interno del campo es:

    JAVIER ZANETTI

    con 2 spazi tra nome e cognome ,

    ora se io nel form di ricerca

    scrivo solo il cognome nella casella di testo che contiene la

    variabile sulla quale viene effettuata la query non ottengo risultati,

    dato che nel database ci sono 20.000 record tutti impostati cosi con nome e cognome nello stesso campo e la ricerca deve essere effettuata tramite il cognome ( in alternativa alla data di nascita o insieme ) non so come venirne a capo, pensa addirittura a quelli con 2 cognomi e 2 nomi.
    Help pls



    grazie in anticipo.

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.