Avatar billede ixus Nybegynder
11. oktober 2004 - 17:36 Der er 5 kommentarer og
1 løsning

Teste for indextilstedeværelse?

Davsen der ...

Hvordan er det lige man tjekker hvorvidt et index er oprettet eller ej? Jeg har på en side oprettet et index via control 'addidx ..' osv, men da det ikke altid sker at brugeren kommer forbi den sider, skal jeg derfor lige teste hvorvidt indexet eksisterer før det bliver slettet.
Avatar billede Broholm Novice
11. oktober 2004 - 19:37 #1
Jeg går ud fra at det er et temporært indeks du er igang med.
Du kan bruge en variabel til indeksets navn, som du sætter til noget autogenereret. Hvis variablen <> '', så er indekset oprettet...
Avatar billede ixus Nybegynder
19. oktober 2004 - 14:20 #2
Kan man lokke dig til at skære det ud i pap evt.? :) Jeg bruger primært 'CONTROL' kommandoerne til det - kan jeg bare sætte &noget = CONTROL "..." ?
Avatar billede Broholm Novice
19. oktober 2004 - 14:33 #3
Nu er jeg MEGET kraftig modstander af at bruge CONTROL komandoer direkte, men here goes

Init:
INT &IndexId

PreForm:
IF <vi skal oprette index> THEN
    #GetTempId(&IndexId)
    #Frm_CREIDX(<blok>,'Tmp'+Int2Str(&IndexID),<1>,<2>,<3>)
ENDIF

Exit og Abort:
IF &IndexId THEN
    #Frm_DELIDX('Tmp'+Int2Str(&IndexID))
ENDIF
Avatar billede Broholm Novice
19. oktober 2004 - 14:34 #4
Pointen er at det er kun hvis &IndexID <> 0 at indekset er oprettet
Avatar billede ixus Nybegynder
19. oktober 2004 - 14:42 #5
Hurra - det er nemlig &IndexId jeg søgte! :)

I øvrigt - hvad er det 'katastrofale' ved direkte CONTROL kommandoer (andet end det går i smadder hvis MS ændre på noget bagom = mere unødvendigt arbejde til mig)?
Avatar billede Broholm Novice
19. oktober 2004 - 14:56 #6
Der er kompilertjek indbygget i #Frm_XXXXXX macroerne:

#Frm_SEARCH(Fedtmule) <--- Kompiler fejl. Dette kartotek findes ikke.

CONTROL 'SEARCHTOP Fedtmule' <--- Ingen kompilerfejl. Først fejl når formen afvikles.

Hvis man f.eks. omdøber et kartotek, indeks eller felt så fejler alle #Frm_XXXXXX, som bruger det, automatisk. Det gør det ikke hvis man bruger CONTROL kommandoer
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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