Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: problema con database

  1. #1

    problema con database

    Salve,
    ho un problema che non riesco a risolvere.

    Ho un database (Access) contenente una serie di documenti divisi per categoria.
    Quindi ho assegnato ad ogni record un campo contenente la descrizione della categoria (per esempio A, B, C, D....).

    Alcune pagine contengono una query che estrae dal database i documenti appartenenti ad una stessa categoria

    Alcuni documenti rientrano contemporaneamente all'interno di più categorie (per esempio rientrano nella categ. A e D).

    Come faccio ad assegnare la categorie diverse allo stesso record?

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    nella query di estrazione inserisci:

    codice:
    ... where cat='A' and cat='B'
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Ti correggo viki:

    codice:
    ... where cat='A' or cat='B'
    La stessa colonna non può essere uguale ad un valore e contemporaneamente ad un altro.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Vi ringrazio ma... evidentemente non ho reso l'idea

    La query va bene; ogni pagina deve richiamare solo i documenti appartenenti ad una sola categoria.

    Sono i documenti che dovrebbero rientrare in categorie diverse; quindi (credo) che andrebbe apportata qualche modifica nella categoria immessa nella tabella del database.

    Cerco di spiegarmi meglio:
    ho un documento "diga" che rientra sia nella categoria "acqua" che nella categoria "fiume".

    Quindi avrò:
    - una pagina che raggruppa tutti i documenti rientranti nella categoria "acqua"
    - una pagina che ragruppa tutti i documenti rientranti nella categoria "fiume".

    Ma, quando inserisco il documento nel data base, come faccio ad inserire sia "acqua" che "fiume"?

  5. #5
    Devi avere un campo "parole chiave" dove andrai a specificare le parole necessarie per la ricerca.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Scusa, non sono molto pratico.

    Ho un campo in cui inserisco le parole chiave ma, in questo campo, o inserisco "fiume" o "acqua".
    COme faccio ad inserirle entrambe? Devo separarle ?
    tipo acqua; fiume;?

  7. #7
    fai una terza tabella

    codice:
    TABELLA1
    categorie
    | ID | NOME
    | 1  |  cat A
    | 2  |  cat B
    | 3  |  cat C
    
    TABELLA2
    documenti
    | ID | NOME
    | 1  | doc 1
    | 2  | doc 2
    
    TABELLA3
    riferimenti
    | ID | DOC | CAT
    | 1  |  1  |  2
    | 2  |  1  |  3
    | 3  |  2  |  1
    | 4  |  2  |  3
    il documento 1 sta nella CAT B e CAT C
    il documento 2 sta nella CAT A e CAT B

    per fare query ti basta usera una banale JOIN

    si chiama banalmente relazione MOLTI A MOLTI
    [una categoria può avere molti documenti, un documento può avere molte categorie]
    san imente saluta

    * http://simonecingano.it *

  8. #8
    Ok, mille grazie, non è detto che ci riesca ma almeno di provo.

  9. #9
    Originariamente inviato da dp2
    Scusa, non sono molto pratico.

    Ho un campo in cui inserisco le parole chiave ma, in questo campo, o inserisco "fiume" o "acqua".
    COme faccio ad inserirle entrambe? Devo separarle ?
    tipo acqua; fiume;?
    Puoi anche non separarle all'atto della scrittura, ma farlo applicativamente, prima dell'inserimento:

    codice:
    parole_chiave = replace(request.form("parole_chiave"), " ", "|")
    poi fai l'insert e nel DB avrai:

    fiume|acqua

    Capito?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Grazie,
    questa mi sembra uan soluzione più semplice ma... non funziona.
    E' chiaro che ho sbagliato qualcosa!

    Ho effettuato una prova:
    ho aperto il database e, nell'apposito campo, ho scritto fiume|acqua

    ho provato le pagine contenenti le query fiume ed acqua e....
    non funziona nessuna delle due :master:


    Dove sbaglio?

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.