Newsgroup: it.comp.appl.access
Titolo: Problemi vari....

Purtroppo, data la mia grande inesperienza, vado sempre a sbattere contro
gli ostacoli peggiori.
Sto testando un database che credevo essere molto semplice, ma a quanto pare
è peggio del previsto.
Sono semplicemente 2 tabelle principali, e una maschera con sottomaschera,
eppure sto trovando un sacco di problemi.
Fondamentalmente, quello che dovrebbe fare il db è:
-registrare i dati di tizio in una tabella A;
-per ogni record di A (quindi per ogni tizio) registrare una serie di record
nella tabella B
 Per fare questo, ho creato una relazione 1-a-molti tra A e B (1 tizio in
A - molti record in B); maschera principale dove inserisco i dati per la
tabella A, pulsante per salvare il record in A, quindi sottomaschera dove
andare poi a inserire i record in B.
Poi mi interesserebbe poter stampare, per ogni tizio in A, un report in cui
mi elenca i dati contenuti in B e relativi "solo" a quel record di A. In
pratica, dalla maschera principale, tramite elenco a discesa, seleziono il
nome di tizio, lui mi va al record Tizio e nella sottomaschera mi visualizza
tutti i record correlati.
E qui il primo problema: il report che mando in stampa, però, mi elenca
tutti i tizi contenuti in A (però almeno per ogni tizio mi elenca i
rispettivi record in B - magra consolazione). Come faccio a fare questa
stampa selettiva, cioè solo tizio e i suoi record?
Poi, nella sottomaschera avevo inserito un pulsante (creato con l'apposita
funzione) per avere l'anteprima del report dopo aver inserito i dati di B.
Adesso, a prescidere dal problema di cui sopra, quando premo il pulsante mi
esce sempre questo messaggio:
"L'espressione Su Click immessa come impostazione della proprietà di evento
ha provocato il seguente errore: Errore di comunicazione con il server OLE o
con il controllo ActiveX".
Ho provato a formattare il sistema e reinstallare Access, ma mi resta sempre
lo stesso messaggio. Come ci rimedio?
Grazie per la pazienza.
Andrea

 ha scritto nel messaggio
news:mCPtb.119724$vO5.4...@twister1.libero.it...

Addirittura formattare mi sembra eccessivo...comunque.
Se scegli il tizio dalla tabella A da una combo o da una lista o da una
maschera, potresti alimentare il report con una query che abbia nei criteri
del "Tizio" il valore presente nella maschera, nella lista o nella combo.
L'istruzione SQL della query dovrebbe assomigliare a questa:
SELECT TabellaA.*, TabellaA.CampoTizio
FROM TabellaA
WHERE (((TabellaA.CampoTizio)=[Forms]![TuaMaschera]![CampoTizio]));
Questa query la puoi salvare e utilizzarla per alimentare il report.
Per il secondo problema devi leggere bene il codice associato al pulsante,
controllare che tutto sia stato scritto correttamente rispettando bene i
nomi dei controlli. Verifica di non aver inserito un controllo ActiveX
magari poi eliminato senza eliminare qualche riferimento.
Ciao, Carlo

 ha scritto nel
messaggio news:NXPtb.38483$hV.14...@news2.tin.it...

Ciao Carlo
credo che questa volta i ceci non te li toglie nessuno :))
Daniele


Hai ragione Daniele.
Non ho fatto caso al subject...speriamo che il Biso sia clemente...almeno
con gli anziani del NG.
Ciao, Carlo

Non ho fatto caso al subject...speriamo che il Biso sia clemente...almeno
con gli anziani del NG.
Scusa la domanda, ma me la spieghi? Dare un consiglio a qualcuno comporta la
punizione dei ceci...?
cmq, provo oggi ad applicare il consiglio che mi hai dati circa la query,
grazie ancora.
Ciao
Andrea

 ha scritto nel
messaggio news:L%Ztb.40268$hV.15...@news2.tin.it...

Ciao Carlo
Penso che per te non sia un problema :)
Paghi con petroJolly che, senza dire niente, ne hai a vagonate, a differenza
di qualcuno che si vanta di averne un solo e misero cespo....;-)
Ciao Daniele

Scusate, io devo essere l'uomo più idiota e ignorante del pianeta.
Questo è il codice generato dall'autocomposizione pulsante; io non sono un
genio della programmazione (cioè non so proprio niente), ma dove è il
riferimento ai controlli ActiveX per cui mi esce il msg di errore sotto
riportato?
Private Sub cmdVediScheda_Click()
On Error GoTo Err_cmdVediScheda_Click
    Dim stDocName As String
    stDocName = "rptScheda"
    DoCmd.OpenReport stDocName, acPreview
Exit_cmdVediScheda_Click:
    Exit Sub
Err_cmdVediScheda_Click:
    MsgBox Err.Description
    Resume Exit_cmdVediScheda_Click
End Sub
"L'espressione Su Click immessa come impostazione della proprietà di evento
ha provocato il seguente errore: Errore di comunicazione con il server OLE o
con il controllo ActiveX".
ho provato anche a scrivere da me il codice, limitandolo alla sola riga
DoCmd etc etc, ma mi da lo stesso errore.
Grazie
Andrea

Soluzioni varie
MAssimiliano