Ellebe > Bare for at strate eet sted:
'TypeMismatch' > Man prøver at sammenligne 2 udtryk af forskellig dimension f.eks. alfanumerisk værdi med en numerisk.
Normalt får man altid en fejlmeddelelse og årsagen til denne. I mange tilfælde markeres også det udtryk i VBA koden som fejler. I VBA-editoren kan man indsætte en global declaration som jeg ofte ser ved tilsendte fejlbehæftede databaser:
Option Compare Database
Option Explicit
Option Explicit betyder simpelthen, at ALLE variabler skal erklæres. I praksis betyder dette, at en stavefejl i en variabel vil blive markeret i VBA-editoren.
Vedr. omklamring er det da korrekt, at det er nødvendigt i flere tilfælde ved f.eks. mellemrum i objektnavne. Det er måske derfor det kraftigt frarådes bl.a. her:
http://mvps.org/access/tencommandments.htmDet reserverede ord Me efterfulgt af en punktumnotation er såmænd ikke for at være pædagoisk, men simpel dovenskab for ikke at rode mig ind i stavefejl. Me refererer til den altid aktuelle formular. Ved at benytte den fås en dropdown liste med alle objektnavne i formularen. Så kan man vælge i stedet for at skrive og derved mindske risikoen for stavefejl.
Hvis der er fejl uden en fejlmeddelelse, kan man jo altid prøve at fremprovokere den med en errorhandler.