Newsgroup: it.comp.appl.access
Titolo: Caselle combinate ed inserimento

Salve a tutto il n.g.
Non riesco a risolvere il seguente problema.
Il database che sto tentando di creare è uno scadenziario fornitori basato 
su tre tabelle; Anagrafica, fatture ed acconti. Le relazioni sono le 
seguenti; Anagrafica-fatture uno a molti, fatture-acconti uno a molti. 
Vorrei fare in modo che da una maschera tramite caselle combinate, 
precisamente 4, poter scegliere la ragione sociale del fornitore 
precedentemente inserita con apposita maschera di inserimento anagrafica, 
sulla prima combo, sulla seconda combo trovarmi tutte le fatture del 
fornitore X scelto, anche queste precedentemente inserite, successivamente 
sempre con la combo, la data della fattura scelta e come ultima combo 
l'importo della fattura scelta. Fin quì ci sono arrivato sincronizzando le 
combo in gerarchia. Successivamente ho la necessità, una volta scelto 
fornitore, n. fattura etc. etc., di immettere la data acconto, l'importo 
dell'acconto e la modalità dell'acconto (contante o assegno). Ho tentato con 
una sottomaschera ma il messaggio di errore che esce è il seguente: 
"Impossibile aggiungere o modificare il record. Nella tabella "Fatture" è 
necessario un record correlato".
Cosa si può fare per risolvere tale problema? Sono un neofita in campo, 
siate clementi con i termini troppo tecnici...
Grazie.
Roberto.

RobertOne ha detto: in data 21/06/2005 9.56:

prova inserendo questo codice nel form_current della tua sottomaschera:
if isnull(me.camporiferimentofattura) then me.camporiferimentofattura = 
me.nomecomboselezionefattura
facci sapere
ciao
Nick

Perdonami, il form_current dove lo trovo?
Grazie.
Rob.


> Nick
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 [CUT]
vai nella sottomaschera, clicca sul quadrato che fa da intersezione ai 
righelli (in alto a sinistra) poi nella finestra delle proprietà fai 
doppio click sull'evento "Su corrente" ti scrive "[Routine evento]" 
clicca sui "..." a lato e vedrai che ti crea una sub chiamata Form_current
ciao
Nick

Ho provato ma esce : "Errore di sintassi"
Non capisco dove sbaglio 

 
copiami tutto il codice che hai scritto..
magari nella sostituzione ti è sfuggito qualcosa oppure io ho scritto 
fesserie :D
ciao
Nick

 me.nomecomboselezionefattura
Devi gentilmente spiegarmi cosa intendi per camporiferimentofattura e 
nomecoboselezionata.
Troppo gentile
Rob.

RobertOne ha detto: in data 21/06/2005 12.28:

camporiferimentofattura è il nome del tuo campo che contiene il 
riferimeno alla fatura (nella sottomaschera)
nomecomboselezionefattura è il nome della tu acasella di riepilogo che 
contiene la fattura selezionata
ciao
Nick

Ho immesso il codice nel seguente modo:
Option Compare Database
Private Sub Form_Current()
if is null(me.IdAcconto) then me.IdAcconto =
Me.CercaFattura
End Sub
Il sistema mi restituisce il seguente messaggio:
Errore di compilazione:
Errore di sintassi.
Rob.
"Nick" <senz...@chedetesul.NG> ha scritto nel messaggio
news:C4Ste.13886$D7.3...@twister1.libero.it...



Scrivi DOPO il quoting
www.accessgroup.it/notiquette


Invece di scrivere le stesse cose, ovviamente se sbaglio non lo faccio 
apposta, non puoi darmi una mano a risolvere il problema?
Rob.


Certo, io frequento molto questo Ng e più del 50% delle mie risposte
tentano di aiutare.
A te invece viene chiesto solo il piccolo sacrificio di rispettare il
quoting e credimi questo ha una enorme utilità per la comunity.
Ora, se dici che scrivo le stesse cose, dammi la soddisfazione di leggerti
il perchè lo scrivo.
www.accessgroup.it/notiquette.htm


 
www.accessgroup.it/notiquette.htm
Grazie per il consiglio, ora credo vada bene.
Roberto


Sicuramente
dando per scontato che sia tutto su di un rigo
if isnull(me.IdAcconto) then me.IdAcconto ...


 if isnull(me.IdAcconto) then me.IdAcconto ...
Ho riprovato nuovamente ma ancora una volta mi dà errore di sintassi, errore
di compilazione. Dove sbaglierò?
Grazie.
Rob.