Avatar billede stig3 Mester
21. august 2000 - 11:40 Der er 24 kommentarer og
2 løsninger

Left, Rtrim osv.

Mit problem er at jeg har et program, der virker :-)

Men når jeg kopierer det over til en anden maskine for jeg en fejl:
Funktionen er ikke tilgængelig i udtrykket i forespørgselsudtrykket \"left([lokale],1)\"

Det virker som sagt på nogle maskiner, men ikke på andre. Dermed finder jeg det usandsynligt at det er koden. Kan det være noget med ACCESS opsætningen, registreringsdatabasen, eller..............
Avatar billede moses Praktikant
21. august 2000 - 11:44 #1
Der kan være forskellige seperatorer defineret:

List separator: \";\"
Decimaltegn: \",\"

Avatar billede moses Praktikant
21. august 2000 - 11:45 #2
Det er vel i VB du mener - ik\' ?
Avatar billede stig3 Mester
21. august 2000 - 12:09 #3
Hvor sætter man det seperator halløj?

Avatar billede stig3 Mester
21. august 2000 - 12:13 #4
Jeg har prøvet at ændre det til \",\" i stedet for \";\" og fik en syntax fejl. Så det er vist desværre ikke det.
Avatar billede moses Praktikant
21. august 2000 - 12:13 #5
Control Panel
Regional Settings
Fanebladet: Number
\"List Separator\"
Avatar billede moses Praktikant
21. august 2000 - 12:17 #6
Det giver også mærkelige fejl, hvis databasen er ReadOnly derfra, hvor du starter den.

Avatar billede stig3 Mester
21. august 2000 - 12:18 #7
Det er sat til \";\" på begge computere.
Avatar billede stig3 Mester
21. august 2000 - 12:22 #8
Jeg tror ikke det kan være det for man kan godt skrive til db\'en.

Selve databasen ligger dog ikke sammen med brugergrænsefladen. Der ligger en ACCESS database, der kun indeholder data på et fællesdrev. Hver bruger har så brugergrænseflade-ACCESSfilen (PYHH) liggende lokalt.
Avatar billede stig3 Mester
21. august 2000 - 12:27 #9
Det er i en forespørgsel det går galt.

Den bliver godt nok kaldt fra noget kode, men det er i selve forespørgslen det går galt. (Jeg har prøvet at åbne den direkte)

I forespørgslen står der under felt:
Tid: Left([Start];5)

Det er for at ikke få sekunder med.

Men jeg kan hverken bruge left, IIF, Rtrim............
OG det er kun på nogle maskiner.
Avatar billede moses Praktikant
21. august 2000 - 12:28 #10
Sådan lige ved siden af:

Du kan da sagtens have \"brugergrænsefladen\", som du kalder den, liggende i ét eksemplar samme sted, hvor filen med data ligger.
Hver bruger tager jo kun en kopi frem af \"brugergrænsefladen\".
Avatar billede stig3 Mester
21. august 2000 - 12:32 #11
Der kan så godt være mere end én bruger på ad gangen.
Avatar billede stig3 Mester
21. august 2000 - 12:38 #12
Det pga historik at det er opsat på den måde. Selve databasen lå engang på en SQL server.

Men det gør alligevel ingen forskel om jeg kører det fra fællesdrevet. Desværre.

Der må da være noget i opsætningen, der kan gøre det???? eller hva\'

Avatar billede stig3 Mester
21. august 2000 - 12:44 #13
Men det kan måske alligevel have noget med \";\" vs \",\"

Jeg har nu opdaget at der i forespørgslen bliver brugt \";\" som vist ovenfor, men når den brokker sig skriver den det med \",\" ????????

Er der også et sted i access, hvor noget sådan kan sættes?
Avatar billede moses Praktikant
21. august 2000 - 13:18 #14
Jeg må desværre skuffe dig.

Left er en central funktion og jeg kan ikke se, hvorfor den ikke skulle virke i alle \"slags\" installationer af Access.

Sorry
Avatar billede lkp Nybegynder
21. august 2000 - 16:13 #15
Hej Stig

Prøv lige, at checke om alle referencer er ens, og eksisterende på de maskiner hvor du får fejlen.

Med venlig hilsen

LKP
Avatar billede stig3 Mester
21. august 2000 - 18:44 #16
referencer ????

Hvor ser jeg dem?
Avatar billede stig3 Mester
21. august 2000 - 19:54 #17
Hvis du mener netværksdrev er der forbindelse til alle de steder programmet benytter.
Avatar billede stig3 Mester
22. august 2000 - 08:20 #18
Kan det mon have noget med nulls at gøre.
(Tænker bare højt)
Avatar billede stig3 Mester
22. august 2000 - 09:19 #19
Forhøjer lige points til 100
Avatar billede stig3 Mester
22. august 2000 - 10:13 #20
Det er ikke min installation af access, der er noget i vejen med. Jeg har prøvet at lave en ny fil/database og her virker left fint.

Så det må være noget i opsætningen af programmet.

Kan det eventuelt være fordi den på en eller anden måde er ssat til kun at kigge i vb-koden efter funtioner?

Jeg er snart ved at opgive og omprogrammere hele LORTET. Så ved man i det mndste hvad der er lavet.
Avatar billede lkp Nybegynder
22. august 2000 - 10:30 #21
Hej Stig

Jeg har selv haft problemet med, at funktionerne Left og Right ikke fungerede på nogle maskiner.

Løsningen for mig var, at åbne et modul i vba editoren. Herefter går du i Tools -> References, og ser om alle referencer her er de samme som på en maskine hvor programmet virker, samt at der ikke står MISSING: ud for nogle af dem.

Jeg håber at du kan bruge ovenstående, hvis ikke så skriv lige igen.

Med venlig hilsen

LKP
Avatar billede stig3 Mester
22. august 2000 - 10:41 #22
Desværre ser det ud til at de er ens.

Der står heller ikke missing ud for nogen af dem.

Der er sat hak ud for de øverste til og med:
Microsoft visual basic for application Extensibillity 5.3

Og det er ACCESS 2000 (Det har jeg vist ikke nævnt)

Men mon man kan sætte nogle ekstra, der skulle forhindre problemet.
Avatar billede stig3 Mester
22. august 2000 - 11:08 #23
Jeg kan se at der er flere referencer til visual basic for applications man kan vælge.

Min peger på:
c:\\programmer\\fælles filer\\microsoft shared\\vba\\vba6\\vbe6
Avatar billede stig3 Mester
22. august 2000 - 11:18 #24
Det er godt nok et gammelt program........ vba6?
Avatar billede stig3 Mester
22. august 2000 - 12:20 #25
Jeg fik det til at virke.

Jeg satte et hak ved:
Microsoft ActiveX Data Objects 2.1 Library

Det gjorde underværker.

På trods af gode svar fra moses var det lkp, der rettede mig ind på sporet.

10 til moses for entusiamse og resten til lkp.
Avatar billede moses Praktikant
25. august 2000 - 11:21 #26
10% er skam også en stak.
Tænk bare på, hvor mange \"Kims saltede\" du kunne købe, hvis du havde 10% af Microsoft  ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester