Newsgroup: it.comp.appl.access
Titolo: impostare valore in una sottomaschera

dunque io ho una maschera che contiene due caselle di riepilogo una č
sceglicliente e l'altra č sceglimoto, poi ho due sottomaschere collegate
tramite idmotoposseduta al campo sceglimoto, ora il mio problema č questo:
se io non scrivo nulla nella sottomaschera "note", che contiene un solo
campo note, la stampa mi viene vuota cosě come se cerco di salvare
ovviamente non salva, a questo punto come potrei scrivere automaticamente il
valore "nessuna" dentro alla sottomaschera note se non ci scrivo nulla?
grazie
by
stwe


ho già provato: query di aggiornamento, ma non funziona credo per via del
collegamento della tabella con IDMotoPosseduta
ho provato la funzione iff nelle query per stampare e per salvare, ma
probabilmente sbaglio qualche cosuccia
ora mi stacco un poco dal pc, chissà che non mi venga in mente qualcosa...
by
stwe

 ha scritto nel messaggio
news:kilr7.28798$Lp6.1...@news.infostrada.it...

Ricorda che nelle maschere si parla di controlli e non di campi. Tutti ti
capiscono ma una giusta definizione rende lo scritto piů leggibile.
Se imposti l'integritŕ referenziale tra le tabelle ScegliMoto e
TabellaNonSoComeSiChiama tramite i "Campi" (qui si riferisce alla tabella e
si dice campi) chiave IDMotoPosseduta, allora Access accoda un nuovo record
nella TabellaNonSo... con il valore della chiave selezionata se ci si
posiziona sul controllo "Note" della sottomaschera e sempre che non esiste
un'altro record con la stessa chiave. In questo caso visualizza i record con
la chiave selezionata. Ovviamente la sottomaschera deve avere il
collegamento ai campi Secondari e Master ai controlli della maschera
principale.
Prima di stampare fai un bel Refresh della maschera.
Mi sono tenuto sul generico perchč non si capisce bene come č strutturata la
maschera.
Ciao, Carlo

 ha scritto nel messaggio
news:bIlr7.28985$Lp6.1...@news.infostrada.it...

hai ragione e mi scuso effettivamente sono un po' oscuro...
allora la maschera principale non č associata a nessuna tabella, contiene i
due controlli non associati ScegliCliente e ScegliMoto, poi contiene le
sottomaschere "Lavorazione" e "note" che pigliano i dati dalle tabelle
"Descrizione" e "tbl_note", entrambe queste tabelle sono collegate tramite
una relazione Uno a Molti con la tabella MotoPosseduta che a sua volta č
collegata con lo stesso tipo di relazione alla tabella Clienti.
spero di essere stato piů chiaro.
grazie mille per l'interessamento
by
stwe

 ha scritto nel messaggio
news:kilr7.28798$Lp6.1...@news.infostrada.it...

maaaa vieniiiiiii
ho risolto con VB,
ecco come: sull'evento clic del pulsante stampa ho messo questo codice
Private Sub Comando8_Click()
On Error GoTo Err_Comando8_Click
----- Dim noote As String
----- noote = "Nessuna"
----- If IsNull(Me!note!note) Then
----- Me!note!note = noote
----- End If
Me.Controls("note").SetFocus
'If Me.Controls("note") = "Nessuna" Then
Forms![Maschera3]![Lavorazione].SetFocus
Me.Testo39.SetFocus
If Me.Testo39 <> 0 Then
    Dim stDocName As String
    stDocName = "qryLav1"
    DoCmd.OpenReport stDocName, acPreview
Else
msgbox "La stampa non contiene dati!", vbCritical, "Attenzione"
End If
Me!note.Requery
Exit_Comando8_Click:
    Exit Sub
Err_Comando8_Click:
    msgbox Err.Description
    Resume Exit_Comando8_Click
End Sub
il codice preceduto da ----- č la parte che magicamente lo fa funzionare!!!!
era troppo facile, ovviamente mi č venuta l'idea grazie a messaggi di
Roberto e non solo, letti usando
http://groups.google.com/advanced_group_search
sono sempre piů convinto che questo news sia uno dei migliori!!!!!
by
stwe