das habe ich nicht gemeint, daß man mit Access keine Programme schreiben kann - natürlich kann man, man kann das ganze dann auch kompilieren - allerdings wenn man das Programm dann auf einem anderen PC laufen lassen will, muß ACCESS vorinstalliert sein, ansonsten gehts nicht (Ausnahme: mit Developer Kit erstellt) - VB hingegen packt alle Dateien, auf die verwiesen wird (Steuerelemente, Libraries usw.), ins Setup hinein, sodaß nach Installation auf einem anderen PC das in VB generierte Programm einwandfrei läuft ...
was die Bedienerfreundlichkeit von DBs betrifft:
das kommt immer auf den Programmierer drauf an - aber allgemein würde ich sagen, wenn es dir nur auf die Bedienerfreundlichkeit ankommt, dann solltest du die DB in Access machen und über VBA programmieren ... geht grundsätzlich leichter, da 1. die Bindung an die DB in Access ohnehin von Haus aus gegeben ist (VB verwendet die Jet-Engine (DB-Engine 3), die erst über ein Data-Steuerelement (Form) bzw. über ein Workspace- und dann Database-Objekt (Code) ansprechbar ist.
Wenn du Berichte benötigst, so kann ich nur Access empfehlen, da leichter und auch kompliziertere Sachen machbar - gilt nur für VB5!!! Berichte in VB5 gibts gar nicht, man kann nur über ein abgespecktes Steuerelement (Crystal Report 4.6) auf ein lächerliches Tool zugreifen, daß neben der eingeschränkten Funktionalität alles andere als bedienerfreundlich ist und im übrigen recht unstabil läuft - wie das mit VB6 aussieht, obs da neue Varianten gibt (neue Generatoren) weiß ich nicht ...
zu deinem Problem:
Schau dir mal an, ob du Objekte in der aufzurufenden Prozedur verwendest, zu deren Libraries am 2. PC keine Verweise existieren (Extras - Verweise) - Denn es reicht nicht, die selbe Access-Version zu verwenden, wenn du nicht die Libraries bereitstellst, die verwendet werden - ansonsten kann ich mir keine andere Fehlerquelle vorstellen, da mußt du schon genauer erwähnen, welche Fehlermeldung erscheint ... Versuche mal, den Code zu portieren/neu einzugeben, dann müßte es eigentlich funktionieren ...
zum 2. Problem gibts keinen Tip von mir, nur eine Vermutung: da dürfte eventuell durch die Installation von VB eine Bibliotheksdatei (.dll) überschrieben worden sein (eine andere Version davon zB) - versuche mal, das file ausfindig zu machen und eventuell durch die alte Version zu ersetzen ...