Newsgroup: it.comp.appl.access
Titolo: controllo valore

Salve a tutti,
Sono nuovo del NG ed ho bisogno di aiuto.
Ho costruito una maschera che riassume informazioni su videocassette e una
sottomaschera dove visualizzo i dettagli dei prestiti avvenuti.
In questa sottomaschera è possibile che il campo [datarestituzione] non sia
compilato, e ciò significa che la cassetta è in prestito.
Come faccio a controllare se nei record relativi ai prestiti di una
determinata videocassetta la data di restituzione non è stata immessa?
Ho già scritto il codice che visualizza o meno una etichetta con scritto "in
prestito" sulla maschera principale, ma trovo difficoltà nel condurre il
controllo.
Grazie a quanti mi daranno una mano.
So che per voi è uno scherzo!
Andrea

 Andrea
Fai una query basata sulla tabella, e nei criteri del campo
[datarestituzione] inserisci "is not null"... così avrai la lista di tutte
le cassette attualmente in prestito... o vuoi il controllo x singola
cassetta?
Maurizio75
--

 ha scritto nel messaggio
news:3Hyq8.109466$%g7.35...@twister2.libero.it...


 Forse dovrei controllare se l'ID della cassetta della maschera principale
è
Forse dovresti scrivere DOPO il quoting!
Antonio

 risultato?
Mi associo ad Antonio per il quoting...(scrivi sempre dopo)....
Cmq filtra l'ID (o il codice, o qualche altro identificativo della cassetta)
dalla lista che ti restituisce le cassette prestate e il gioco è fatto...
Non ti pare?
--
Maurizio75

 ha scritto nel messaggio
news:B_Bq8.110311$%g7.35...@twister2.libero.it...

Grazie ancora per la vostra attenzione e scusate per il quoting.
Forse ho fatto le cose complicate.  :-(
Nella sottomaschera visualizzo tutti i prestiti fatti della videocassetta.
Un'idea era questa:
ho creato a parte una query che eseguita mi restituisce un record, con la
cassetta se è prestata altrimenti nessun record.
Io vorrei controllare se la query ha record o non ne ha nessuno.... ma non
so il codice da scrivere.
Potete suggerirmi voi la soluzione?
Prima ero partito dalla query con tutti i prestiti "attivi":
Pensavo al metodo DLOOKUP eseguito su una query che vede tutte le cassette
prestate , ma credo di pasticciare con la sintassi.
Io ho assegnato qs comando ad un pulsante in maniera di controllarne
l'esecuzione:
" Dim varx As Variant
varx = DLookup("[idfilm]", "qryprestati", "[IDfilm] =" & qryprestati!IDFilm)
If varx = Null Then
Me.prestito.visible=true
else
me.prestito.visible =false
end if "
Di sicuro c'è l'errore e non so nemmeno se questa è la cosa migliore da
fare.
Volevo aggiungere il "fronzolo" di visualizzare o meno l'etichetta
"prestito" solo per praticità verso l'utente.
Andrea

 "prestito" solo per praticità verso l'utente.
Ma un campo sì/no da aggiungere alla tabella che vale sì se la cassetta è
prestata è troppo facile?
Antonio

 ha scritto nel messaggio
news:sOCq8.110548$%g7.36...@twister2.libero.it...

L'avevo previsto, ma dovendo tener traccia dei prestiti effettuati mi
sembrava più comodo evitare di richiedere una spunta su un campo Si/No e
comunque avrei dovuto scrivere codice per fare in modo che se in un record
della tabella dei prestiti la data di restituzione non fosse stata inserita,
allora il valore del campo fosse Si (in prestito cioè).
Comunque come faccio a controllare lo stato attuale della cassetta,
visualizzando in una sottomaschera tutti i prestiti, in maniera automatica?
Andrea,  (il complicato)

 visualizzando in una sottomaschera tutti i prestiti, in maniera
automatica?
Ma scusa, se lo fai con un campo sì no, nella sottomaschera ci sarà il
risultato di una query con solo i record a sì, se metti la tabella prestiti,
sarà una query in join tra cassette e prestiti dove, chi scapppa fuori,
significa che è in prestito
Antonio

 ha scritto nel messaggio
news:jHDq8.110898$%g7.36...@twister2.libero.it...

Grazie della dritta.
Ho sistemato tutto e la cosa funziona.
A presto
Andrea