È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

Logo
TOP TOPIC
------> AVVISI <------
CARTONINSIEME: IL PRODE RAIDEEN
Contest grafico "Sospeso": rileggi e riguarda i vecchi contest Cartella


 
Pagina precedente | 1 2 | Pagina successiva
Stampa | Notifica email    
Autore

quesito su microsoft access

Ultimo Aggiornamento: 01/04/2009 23:09
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 12:34

ho visto su un database già fatto da altri che, all'apertura di una query, è possibile far apparire delle domande che funzionano da filtro x trovare solo quello che interessa all'interno di tabelle molto grandi. Qualcuno di voi sa come si fa a impostare la query in questo modo? Grazie in anticipo
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 12:37

aspetta, devi usare per forza access o ti serve di usare un qualsiasi gestore di database?

Nel caso le query sono molto simili comunque, dato che sempre di SQL si tratta, solo che quello di access è un pò sporco.
Per poter scremare i dati da una tabella anzitutto sdevi sapere cosa stai cercando, e poi conoscere la sintassi SQL.

Non so se è questo che ti interessa.

[Modificato da Bud- 29/03/2009 12:37]
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 15:08

Ah tra parentesi di sql un pò ne so, quindi se serve aiuto a fare le query chiedi pure.
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 15:42

ci sono riuscita ma solo in parte!! Ora mi succede questo:
Mi fa la prima domanda, dopo la prima domanda appare anche "1 [Text]=["
poi mi fa l'ultima domanda
poi mi ripete la prima domanda e dopo il testo appare "7 [Text]=[" e l'inizio del testo della domanda successiva
poi mi rifà l'ultima domanda
poi mi esce un messaggio di errore "parametri insufficienti. Previsto 0"

Che devo fare?
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 15:46

metti il listato sql qui, vediamo com'è.
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 15:47

PARAMETERS [Qual'è il titolo del film?] Text ( 255 ), [Chi è il regista del film?] Text ( 255 ), [Specifica il genere del film] Text ( 255 ), [In che anno è stato prodotto il film?] Short, [Qual'è il Paese di produzione del film?] Text ( 255 ), [Hai già visto questo film?] Bit;
SELECT Film.Titolo, Film.Regista, Film.Genere, Film.Anno, Film.Paese, Film.Durata, Film.Visto
FROM Film
WHERE (((Film.Titolo)=[Qual'è il titolo del film?]) AND ((Film.Regista)=[Chi è il regista del film?]) AND ((Film.Genere)=[Specifica il genere del film]) AND ((Film.Anno)=[In che anno è stato prodotto il film?]) AND ((Film.Paese)=[Qual'è il Paese di produzione del film?]) AND ((Film.Visto)=[Hai già visto questo film?]));
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 16:35

Prova a sostituire con questa

PARAMETERS [Qual è il titolo del film?] char (255), [Chi è il regista del film?] char ( 255 ), [Specifica il genere del film] char ( 255 ), [In che anno è stato prodotto il film?] datetime, [Qual'è il Paese di produzione del film?] char ( 255 ), [Hai già visto questo film?] Bit;
SELECT Film.Titolo, Film.Regista, Film.Genere, Film.Anno, Film.Paese, Film.Durata, Film.Visto
FROM Film
WHERE (((Film.Titolo)=[Qual'è il titolo del film?]) AND ((Film.Regista)=[Chi è il regista del film?]) AND ((Film.Genere)=[Specifica il genere del film]) AND ((Film.Anno)=[In che anno è stato prodotto il film?]) AND ((Film.Paese)=[Qual'è il Paese di produzione del film?]) AND ((Film.Visto)=[Hai già visto questo film?]));

ho cambiato i tipi di dato.
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 16:44

si comporta allo stesso modo solo che alla fine mi da "previsto 40" nell'errore.

Io prima avevo fatto anche Parametri dal menù Query ricopiando la domanda e scegliendo il tipo di dato ma ora parametri non è più attivo
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 16:47

Potrebbe essere un'errore nella tabella forse...

Comunque quello che dovrebbe fare questa query (nel caso funzionasse) è restituirti esattamente quello che hai inserito come risposta alle domande.

Sei sicura che abbia un senso così com'è?
[Modificato da Bud- 29/03/2009 16:47]
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 16:59

beh! no! [SM=x53186] se chiedo alcuni dati di film devo avere come risposta tutti i film con quei dati.....
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 17:32

Ho capito, allora la query e' fatta male.

Ti consiglio di provare a fare delle prove, ad esempio prima di passarci dei parametri prova a fare delle query sul database con fil di un certo anno o di un cero regista

esempio

SELECT * (<---con l'asterisco becchi tutti i campi)
FROM Film
WHERE Film.Anno = 1970 <---e' un esempio, fanne altri, serve a vedere se la tabella e' fatta bene


se poi la vuoi rendere parametrica non ti resta che fare

SELECT *
FROM Film
WHERE Film.Anno=[Anno:]



a quel punto dovrebbe chiederti l'anno di produzione e restituirti tutti i film dell'anno immesso.
Prova, fammi sapere

[Modificato da Bud- 29/03/2009 17:33]
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 17:45

Ah, ovviamente puoi mettere tutti i parametri che vuoi, tipo

SELECT *
FROM Film
WHERE Film.Anno=[Anno:] AND Film.Regista=[Regista:]

ecc
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 17:53

per un solo parametro funziona, quando provo con 2 invece no
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
29/03/2009 18:06

C'e' qualcosa di strano, dovrebbe funzionare.

Che errore ti da?

Ricordati che se non ti da nessun risultato (riga tutta 0) allora non ci sono film coi parametri che hai messo.
OFFLINE
Post: 1.100
Sesso: Femminile
29/03/2009 22:23

Rispondo solo ora perchè il mio pc ha contratto un virus e ho dovuto riformattare tutto [SM=x53160] riproverò tra qualche giorno
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 1.100
Sesso: Femminile
01/04/2009 18:43

Ehi Bud! Se leggi, ho provato e con un solo parametro funziona benissimo ma con 2 no.
Il listato SQL è il seguente:

SELECT Tabella.Titolo, Tabella.Regista, Tabella.Genere, Tabella.Anno, Tabella.Paese, Tabella.Durata, Tabella.[b/n o colore], Tabella.Lingua, Tabella.Visto
FROM Tabella
WHERE (((Tabella.Titolo) Like "*" & [Qual'è il nome del film?] & "*") AND ((Tabella.Regista) Like "*" & [Chi è il regista?] & "*"));

ma mi fa 2 volte la stessa domanda con le solite scritte dopo la domanda nella finestra.
Riesci a venirne a capo?
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
01/04/2009 19:28

Sally non deve essere cosi' il listato ;)

Ma come te l'ho scritto io, ovvero con * dopo select e il where modificato, ovvero


SELECT *
FROM Tabella
WHERE Tabella.Titolo=[Titolo:] AND Tabella.Regista=[Regista:]
OFFLINE
Post: 1.100
Sesso: Femminile
01/04/2009 20:23

Ora funziona! Scusa ma non avevo capito prima [SM=x53186]

E se ora io volessi:

-Le domande come avevo fatto io es. "Chi è il regista?" invece di "Regista:" ?

- trovare non solo i titoli esatti ma anche i titoli dandogli solo 1 parola? Io avevo provato con Like"*"& e poi &"*"
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 1.100
Sesso: Femminile
01/04/2009 20:26

-e anche che, dando ok senza immettere nessun dato mi dia l'elenco completo
“ Ragazzi, amate vostro padre, vostra madre, amate i vostri fratelli e le vostre sorelle. Se gli esseri umani saranno capaci di amarsi l’un l’altro e in più di amare gli animali, le piante, le montagne e i mari della Terra, il vostro pianeta vivrà in pace per l’eternità” (da Vultus V)
OFFLINE
Post: 22.646
Città: ROMA
Età: 47
Sesso: Maschile
01/04/2009 20:33

Se vuoi le domande come le hai fatte tu dovrebbe bastare sostituire quello che c'e' scritto tra parentesi quadre.

per usare il like fai una prova

scrivi

SELECT*
FROM Tabella
WHERE Tabella.Titolo LIKE %[Titolo:]%

Non sono sicuro che funzioni pero' dovrai provare :)

E con quel listato se dai ok dovrebbe restituirti tutto.
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi


Feed | Forum | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 18:45. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com