MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > MS Office, Access, VBA



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 20-11-2009, 00:14   #1 (permalink)
Nuovo della community

 
19 Messaggi

nogero novizio della comunita' ( + 10 )
Errore di compilazione: errore di caricamento dll

Salve a tutti.
Sto utilizzando Access 2007 per realizzare un programma.
Il programma era stato iniziato da un po di tempo, e ora
l'ho ripreso per fare delle modifiche.
Purtroppo mi ora come tento di utilizzarlo si verifica un
problema di cui non riesco a capire il motivo.
Quando mando in esecuzione il programma, a seconda di
quello che scelgo di fare mi compare la segnalazione di
errore: "Errore di compilazione: errore di caricamento
dll". e mi segnala che il problema si trova in parti di
codice del tipo Me.nomeControllo. Un altra cosa che ho
notato e che durante la scrittura del codice vba se provo
a scrivere me.nomecontrollo, non appena metto il punto
dopo me, access smette di funzionare e si riavvia
creandomi una copia di backup.
Il problema prima non si verificava, ho provato anche a
disinstallare e reinstallare office 2007 ma senza alcun
risultato..
Qualcuno può darmi qualche consiglio su come risolvere il
problema?
Grazie!

nogero non è in linea   Bookmark and Share Rispondi quotando
Vecchio 21-11-2009, 20:59   #2 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,314 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Ciao

Ti mancano alcune librerie che prima usavi
Nell'editor VBA devi verificare i riferimenti
Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 22-11-2009, 13:06   #3 (permalink)
Nuovo della community

 
19 Messaggi

nogero novizio della comunita' ( + 10 )
Ciao Dragone Bianco,
come faccio a sapere di quali librerie si tratta per reinstallarle?
Nell'editor vba non ho modificato nulla anche perchè delle versioni che prima funzionavano perfettamente ora mi generano questo errore..

Grazie mille
nogero non è in linea   Bookmark and Share Rispondi quotando
Vecchio 22-11-2009, 13:43   #4 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,314 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Nell'editor vai sul menu Strumenti->Riferimenti...

qui guarda le voci fleggate se accanto anno scritto manca vuol dire che non c'è

se non c'è una voce cerca una voce simile con un numero di versione diverso
Es
manca office 10 cerca office 11 office 12 o altro
(deflegghi la voce mancante e flegghi la nuova voce)

se quella voce non c'è
seleziona la voce e in basso ti dice la DLL o OCX a cui è legata e segnati il percorso con il nome)
prova solo a defleggarla e fare un debug
se da errore vuol dire che hai usato alcune funzioni di quella Dll
verifica che esista o cercalo in internet se puoi scaricarla
o modifichi il codice sostituendo la parte che da errore con delcodice alternativo

Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 24-11-2009, 00:17   #5 (permalink)
Nuovo della community

 
19 Messaggi

nogero novizio della comunita' ( + 10 )
Ho controllato tutte le voci.. in nessuna voce flaggata compare al fianco la scritta manca, inoltre sono andato a controllare se i files a cui puntano queste voci esistono ed esistono tutti..
Però nonostante questo l'errore continua ad esserci..
nogero non è in linea   Bookmark and Share Rispondi quotando
Vecchio 24-11-2009, 21:43   #6 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,314 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Non ho più idee altro non saprei cosa farti controllare
CIao

PS:
Qual'è la parte di codice che da problemi?
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 25-11-2009, 00:46   #7 (permalink)
Nuovo della community

 
19 Messaggi

nogero novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da dragone bianco Visualizza il messaggio
Non ho più idee altro non saprei cosa farti controllare
CIao

PS:
Qual'è la parte di codice che da problemi?
La parte che da errore è sempre quella dove compaiono istruzioni del tipo me.nomecontrollo. Se per esempio ho una maschera con la casella di testo nome, e nel codice scrivo un'istruzione che mi permetta di controllare che non siano stati inseriti due nomi uguali, scrivo questo codice VBA.

codice:
01 Private Sub Nome_Exit(Cancel As Integer)
02    Dim rst As DAO.Recordset, strNames As String
03    ' If on a new row,
04    If (Me.NewRecord = True) Then
05        ' Check for similar name
06        If Not IsNull(Me.Nome) Then
07            ' Open a recordset to look for similar names
08            Set rst = CurrentDb.OpenRecordset("SELECT Nome FROM " & _
09                "Attivita WHERE [Nome] = '" & _
10               Me.Nome & "'")
11            ' If got some similar names, issue warning message
12            Do Until rst.EOF
13                strNames = strNames & rst!Nome & vbCrLf
14                rst.MoveNext
15            Loop
16            ' Done with the recordset
17            rst.Close
18            Set rst = Nothing
19            ' See if we got some similar names
20            If Len(strNames) > 0 Then
21                ' Yup, issue warning
22                If vbOK = MsgBox("Esiste un' attività con un Nome simile " & _
23                    "già salvata nel database: " & vbCrLf & vbCrLf & _
24                    strNames & vbCrLf & "Scegliere un altro nome!", _
25                    vbQuestion + vbOKOnly, "ATTENZIONE DUPLICATO") Then
26                    ' Cancel the save
27                    Cancel = True
28                    Me.Nome.SetFocus
29                End If
30            End If
31        End If
32    End If

End Sub
Quando poi lo mando in esecuzione, mi compare il messaggio di errore: Errore di compilazione: errore di caricamento dll e mi evidenzia in blu .nome nella riga 10..

Grazie comunque per tutti i consigli che mi hai dato!
nogero non è in linea   Bookmark and Share Rispondi quotando
Vecchio 25-11-2009, 09:28   #8 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,314 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
ciao

Rinomina il text box da "Nome" a "txtNome" e nel codice usi txtNome

Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Vecchio 25-11-2009, 18:38   #9 (permalink)
Nuovo della community

 
19 Messaggi

nogero novizio della comunita' ( + 10 )
Quote:
Originariamente inviata da dragone bianco Visualizza il messaggio
ciao

Rinomina il text box da "Nome" a "txtNome" e nel codice usi txtNome

Ciao
Grazie dragone bianco, sei stato gentilissimo e utilissimo.
Ho fatto come mi hai detto, e nella maschera dove ho fatto la correzione non ho più quell'errore.
Adesso modifico tutti i nomi di quel tipo.
Però vorrei sapere, se possibile, perché facendo questa sostituzione non da più quell'errore e perché prima funzionava tutto bene anche utilizzando Nome invece di txtNome..
Riesci a dirmi a cosa è dovuto l'errore?

Grazie ancora!
nogero non è in linea   Bookmark and Share Rispondi quotando
Vecchio 25-11-2009, 20:11   #10 (permalink)
Moderatore Globale

 L'avatar di dragone bianco

 
6,314 Messaggi

dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )dragone bianco e' un tipo da prendere in considerazione ( + 650 )
Ciao

Alcuni termini vengono usati dal codice e come se io chiamassi una textbox IF (if è un istruzione del VBA) e in questo caso anche un nome di una textbox

Di norma si utilizza dei prefissi di tre lettere per identificate l'oggetto
es
TXT TextBox
LBL Label (etichetta)
cmd Command Button (pulsante)
opt (optionalbutton)

es
txtNome
lblNome
cmdNome
che sono tre oggetti diversi

Ciao
__________________
Dragone Bianco


-Se non l'hai ancora fatto, Leggi il Regolamento.
-Hai ricevuto un aiuto, commenta l'intervento utilizzando il pulsante
-Ti sono stato d'aiuto, fai una Donazione.
dragone bianco non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 17:36.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.