Newsgroup: it.comp.appl.access
Titolo: Valore non Associato in query.

Salve a tutti, ho il seguente problema:
Ho una maschera dove su una casella di testo non associata ho una data che 
rappresenta il rientro dell'ordine.
nella stessa maschera ho una sottomaschera in cui visualizzo i dettagli 
dell'ordine.
è possibile creare una query di accodamento con la quale accodo tutti i 
record della sottomaschera insieme al valore della casella di testo ??
es
sottomaschera
COD    descr      Datarichiesta
1            rosso   01/06/2007
2            verde   02/06/2007
3            giallo    03/06/2007
maschera
data rientro 08/06/2007
TAB ordini
DataRientro    COD    Desc
08/06/2007        1  rosso
08/06/2007        2  verde
08/06/2007        3 giallo

 ha scritto nel messaggio 
news:cNS9i.31508$%k.13...@twister2.libero.it...

Scusate mi sa che ho preso un "ABBAGLIO" 

 ha scritto nel messaggio 
news:cNS9i.31508$%k.13...@twister2.libero.it...

Il problema che è un campo DATA :(( 

 Il problema che è un campo DATA :((
Perché non rispieghi meglio quello che dovresti fare?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f493qd$lr2$1...@tdi.cu.mi.it...

Allora:
Ho un db per la gestione di un  magazzino di bomboniere, una tabella 
Articoli [codart] [Descrizione], una tabella dettagli[Coddet] 
[velo][nastro][cerimonia] che ha per ogni articolo un preconfezionamento 
stabilito, uno per ogni cerimonia (battezzo, comunione, cresima, laurea).
Nella maschera iniziale quindi ho la ricerca dell'articolo, che selezionato 
apre una sottomaschera con un foglio a 4 schede (battezzo, comu,...) con i 
dettagli relativi all'articolo, in cui io inserisco la quantità in campo non 
associato e un campo  (SI/NO) per la selezione. Sull' clik del pulsante 
prenota della maschera dettaglio, lancio 'l SQL che mi alimenta la tabella 
Prenotazione.
Ho creato una maschera Prenotazione con una sottomaschera con i record 
selezionati precedentemente, in cui ho sempre il flag (SI/NO) impostato a 
SI, in cui devo inserire un campo Data (qui nasce il problema) per il 
rientro degli articoli.
Questo campo DataRientro sarà anche l'dentificativo dell'ordine in quanto io 
non so quando faccio la prenotazione o la posso fare in più giorni ( LUN, 
MAR, MER)... ma sicuramente so la data del rientro.
quindi una volta che so che tutto quello che ho prenotato lo voglio ordinare 
per il 15/06/2007, lancio una query di accodamento in una tab ORDINI
ed avro
Data rientro     codart    Desc                 Coddett        velo 
nastro    cerimonia          qta
15/06/2007    10            gatto argento     1100            rosa      rosa 
battezzo            4
15/06/2007    20            libricino           1200            rosso 
rosso     laurea               4
15/06/2007    10            gatto argento     1110            bianco  blu 
comunione        4
.....
Domanda
se nella query per l'accodamento metto: DataRientro 
Form!Prenotazione!DataRientro il campo mi restituuisce dei valori strani, 
quadratini e caratteri cinesi, (ho provato con l'utilizzo di Mid, per 
dividere GG.MM.AAAA e mi funziona)
se il campo DataRientro non lo formatto come Data ma come numero o testo, il 
valore viene scritto regolarmente,
NB. ho tralasciato di dirti il reset; del campo booleano dopo la selezione, 
la possibilità tramite il campo booleano di effettuare una parte di ordine 
ad una certa data e l'altra per un'altra data...etc etc
....e poi se non ti ho creato troppa confusione in testa:
ma te pare che non riesco a mette il valore di un controllocalendario 
all'interno di una casella di testo !?!?!?
GRAZIE !!!!! 

 GRAZIE !!!!!
Ma a parte questo, secondo me la struttura delle tabelle ha qualcosa che non 
va; perché devi scrivere per ogni articolo prenotato la stessa data?
Come hai una tabella Ordini+dettaglio potresti avere una tabella 
Prenotazioni+dettaglio; dove in Prenotazioni scrivi la data (una sola) che 
vale per i dettagli messi in relazione da Prenotazioni.id -> 
dettaglio.idPrenotazione.
Ma io utilizzerei comunque la stessa tabella Ordini per prenotare gli 
articoli; magari con un flag "Prenotazione" e un campo "DataPrenotazione", 
sempre se la struttura (anche della tabella dei dettagli) è la stessa...
Ciao.
-- 
Sergio MAZZA 

 sempre se la struttura (anche della tabella dei dettagli) è la stessa...
Scrivo nella tabella ordini solo quando effettivamente parte l'ordine 
ufficiale (via fax o e-mail); dalla tabella prenotazione posso modificare i 
record, aggiungere togliere modificare, in più ho uno storico di quello che 
ho ordinato e mi serve per gestire i rientri..

 ha scritto nel messaggio 
news:LK9ai.32521$%k.13...@twister2.libero.it...
---omissis--
Ok; quindi potresti avere la disponibilità degli articoli (di una 
prenotazione) in tempi diversi.
Tornando alla data; il problema è l'utilizzo del controllo calendario o che?
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f4bbqi$lnc$1...@tdi.cu.mi.it...

esatto...
tornado al campo data, ho immesso nella maschera prenatazioni un campo non 
associato in cui l'operatore scrive la data del rientro,
lancia la query di accodamento in tabella ordini,
la query ha, per il campo data (formato data breve) = 15/12/2006
DataX: [Forms]![Prenotazioni]![DataRientro] e mi restituisce dei quadratini 
(4, tra l'altro li vedo solo se evidenzio il campo)
se metto:
GG: Mid([Forms]![Prenotazioni]![DataRientro];1;2) mi restituisce 
correttamente 15
MM: Mid.............
AAAA: Mid ......
....
poco male ma non capisco il motivo...
----
Per questo campo data,  vorrei utilizzare il controllocalendario, ho visto i 
diversi esempi, molto belli devo dire, ma non riesco a capire il 
funzionamneto, nel senso:
ho il calendario aperto, vorrei che cliccando sul giorno mi scrivesse il gg 
all'interno del campo data, penso non sia cosi semplice, ma si debba 
appoggiare ad una tabella ...., o a dei moduli...

 appoggiare ad una tabella ...., o a dei moduli...
Nel primo esempio (quello più vecchio) 3.46 Uso del controllo calendario, 
viene utilizzato l'evento "doppio clic" della casella di testo con la data, 
per aprire il calendario con preimpostata la data uguale a quella presente 
nella casella di testo:
...
Me!nomeCasellaDiTesto.SelStart = 0
Me!nomeCasellaDiTesto.SelLength = Len(Me!nomeCasellaDiTesto.Text)
DoCmd.OpenForm "FormCalendario", , , , , , Me!nomeCasellaDiTesto.SelText
...
Ti importi la form "calendario2" (io l'ho rinominata sopra a 
"FormCalendario"), controlli se c'è tutto il codice e provi ad 
utilizzarla...
Ciao.
-- 
Sergio MAZZA 

 ha scritto nel messaggio 
news:f4bh2u$sb0$1...@tdi.cu.mi.it...

Grazie Sergio ho risolto il problema del controllo calendario, lo apro con 
la data del giorno, scelgo la data e la scrivo nella casella di testo non 
associata.
Davvero tante grazie !!!!