Newsgroup: it.comp.appl.access
Titolo: selezione record

Buonasera ............. ho il seguente problema
stò creando in Access una piccola applicazione per l'emissione di
fatture.
Nella Maschera di caricamento delle fatture vorrei fare in modo che una
volta inserita la Ragione Sociale del Cliente, Access mi proponga in
automatico la sua Partita IVA.
Con l'utilizzo delle caselle combinate riesco solo a farmi proporre
tutte le P.I. dei clienti inseriti nell'apposita Tabella
SELECT Ditte.IDSocietà, Ditte.[Partita IVA]
FROM Ditte
ORDER BY Ditte.[Partita IVA];
e non solo quella del Cliente di cui stò caricando la fattura (come io
vorrei).
Ho provato con l'istruzione WHERE ma nella migliore delle ipotesi la
Query così definita non mi fà vedere più alcun record
SELECT Ditte.IDSocietà, Ditte.[Partita IVA]
FROM Ditte
WHERE (([Ditte]![NomeSocietà]=[Forms]![Maschera Fatture
Emesse]![Società]))
ORDER BY Ditte.[Partita IVA];
Vi ringrazio anticipatamente per la pazienza e la competenza
..................

 ha scritto nel messaggio
news:1135179605.4...@f14g2000cwb.googlegroups.com...

Come inserisci la ragione sociale del cliente?
La digiti o la scegli con una casella combinata?
Se la selezioni con una casella combinata quante colonne ha la casella
combinata e quale è il codice SQL della sua origine riga?
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

la scelgo da una casella combinata
la casella ha una sola colonna (quella della ragione sociale)
questo è il codice SQL della casella combinata per l'inserimento della
ragione sociale del Cliente :
SELECT Ditte.IDSocietà, Ditte.NomeSocietà
FROM Ditte
ORDER BY Ditte.NomeSocietà;

 ha scritto nel messaggio
news:1135184175.1...@g44g2000cwa.googlegroups.com...

Intanto se quella è l'origine riga la casella combinata non è vero che essa
ha una sola colonna, ma ne ha due di cui probabilmente la prima (quella
relativa a IDSocietà è non visibile. ovvero larghezza 0cm): non può essere
altrimenti visto che la SELECT dell'origine riga ha due campi (IDSocietà e
NomeSocietà).
Allora imposta a 3 il Numero colonne della casella combinata facendo in modo
che sia visibile solo la seconda (quella relativa a NomeSocietà).
Imposta come origine riga della casella combinata il seguente codice SQL:
SELECT Ditte.IDSocietà, Ditte.NomeSocietà, Ditte.[Partita IVA]
FROM Ditte
ORDER BY Ditte.NomeSocietà;
Se la casella combinata si chiama MiaCombo.
Se nella maschera la casella di testo in cui vuoi venga proposta
automaticamente la partita IVA del cliente selezionato si chiama appunto
Partita IVA.
A fronte dell'evento "Dopo aggiornamento" della casella combinata genera la
seguente riga di codice VBA:
Me![Partita IVA] = Me!MiaCombo.Column(2)


ok
in effetti la lunghezza della prima colonna è 0
Domani ci provo e ti faccio sapere
Buonasera e ............ Grazie  (per il momento)

....... non và
probabilmente faccio confusione, ........ vediamo di chiarire :
le istruzioni che tu mi hai dato sono relative alla casella combinata
Società (dove inserisco la Ragione Sociale) o alla casella Partita IVA
(che vorrei presentasse solo il valore della società selezionata) ?
l'istruzione WHERE la devo mantenere nella casella Partita IVA ?

l'istruzione WHERE la devo mantenere nella casella Partita IVA ?
Quale istruzione WHERE?
Nella mia soluzione non esistono proposizioni WHERE; non riesco a capire a
cosa tu ti riferisca.


Ho fatto come dicevi,
nella casella combo Società ho dato l'istruzione SQL :
SELECT Ditte.IDSocietà, Ditte.NomeSocietà, Ditte.[Partita IVA]
FROM Ditte
ORDER BY Ditte.NomeSocietà;
facendo visualizzare solo la seconda colonna
e ho inserito la seguente istruzione nell'evento "dopo Aggiornamento":
Private Sub Società_AfterUpdate()
Me![Partita IVA] = Me!Societa.Column(2)
End Sub
nella casella Società.
Ma questo genera un errore di Run Time '2465' quando provo a scegliere
una ragione sociale tra quelle proposte nell'elenco.

 ha scritto nel messaggio
news:1135252837.9...@g43g2000cwa.googlegroups.com...

Così a occhio, se la casella combinata si chiama Società, con l'accento
sulla a, devi correggere il nome della combo nella riga di codice VBA,
aggiungendoci l'accento.
Se il problema non è quello dovresti dirci quale è il testo dell'errore 2465
che ti viene segnalato: mi dispiace ma non conosco a memoria il significato
degli errore conoscendo solo il loro numero.
