Avatar billede ds-zim Nybegynder
01. november 2000 - 13:13 Der er 5 kommentarer og
2 løsninger

Manipulation af public konstant ?

I mit faktureringsystem har jeg det problem, at nogen gange \"glemmer\" systemet hvem der
er logget ind. Derfor havde jeg forestillet mig at jeg ville oprette en Public Const :(
Efter at have tweaket en smule, kan jeg konkludere at D ikke R muligt at have Public Const
inde i en sub/function... Så jeg R lidt på herrens mark. Point gives til forslag til hvordan
jeg kan manipulere værdien i sådanne en konstant, Fx. ved login skal Public Const MedArb = Login

Cheers, Zim

BTW: Der er tale om en variabel af typen LONG, da man vælger identitet vha. en combobox.
    Denne integer vil jeg gerne have erklæret som konstant ...
Avatar billede tdaugaard Nybegynder
01. november 2000 - 13:17 #1
I et module (.BAS) skriver du

Public MedArb As Long

MedArb kan så bruges i hele projektet og den mister IKKE sin værdi med mindre du selv ændrer den.
Avatar billede cstern Nybegynder
01. november 2000 - 13:24 #2
en konstant kan da ikke være en variabel ???
Men, gør som tdaugaard foreslår.
Avatar billede tdaugaard Nybegynder
01. november 2000 - 13:26 #3
<< cstern >>

En konstant ER en variabel, den kan bare kun defineres en gang for alle.
Avatar billede cstern Nybegynder
01. november 2000 - 13:42 #4
sådan kan man selvfølgelig godt udtrykke det, men er det så ikke rigtigt at man ikke run-time kan tildele en \"konstant\" en værdi som ikke er kendt design-time (f.eks. den aktuelle værdi af en anden variabel)?

I ds-zim\'s tilfælde vil en Public Const ikke kunne tildeles værdien af den ind-loggede bruger. Er det korrekt?

Manualen skilner mellem Const\'s og variable.
Men lad nu ikke petitesser skille os ad. Jeg går ud fra ds-zim har fået løst sit problem.
Avatar billede tdaugaard Nybegynder
01. november 2000 - 13:44 #5
*g* ordkløver, men du har nok ret :)
Avatar billede moses Praktikant
01. november 2000 - 13:46 #6
Det er vel ikke helt sådan !!!!!

Du kan ikke definere en public constant fra en subrutine eller en funktion - så nemt er det.

Men det har ikke noget at gøre med, at du ikke kan gøre det i samme modul, som funktionenen eller subrutinen ligger i !!!

Du skal da bare lægge det i Declarations-delen af modulet, hvilket vil sige øverst i modulet oven over alle funktioner og subrutiner. Syntaxen er så f.eks.:

    Public Const EnKonstant As Long = 4711
Avatar billede ds-zim Nybegynder
01. november 2000 - 14:39 #7
Jeg bliver sq alrig en god programmør :( En af mine største svagheder R helt klart, at istedet
for at opfinde den dybe tallerken igen & igen, så søger/spørger jeg på eksperten :)

Tak for afklaringen gutter! Nu håber jeg at det kan hjælpe på mit systems amnesia

Cheers, Zim
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
Kurser inden for grundlæggende programmering

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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel