Avatar billede tma_oksboel Nybegynder
29. august 2002 - 10:43 Der er 11 kommentarer og
1 løsning

Dynamisk sti- og filnavn i connectionstring til adodc

Hej
Jeg får at vide, at stien ikke kan være dynamisk. Kan det passe eller er der en work-around. Jeg har forsøgt at anvende app.path, men den kan heller ikke accepteres.

Jeg anvender et datagrid. Er det her muligt at ændre på Caption-højden. Den lave højde ser råden ud.

Begge spørgsmål haster.

Torben
Avatar billede moses Praktikant
29. august 2002 - 10:53 #1
Kode - jeg mangler kode !!

app.path afleverer bare en string, så den kan du da bare flette ind i din connection string !!
Avatar billede tma_oksboel Nybegynder
29. august 2002 - 10:57 #2
Kode skal du få:

Const ForbString = "Provider=Microsoft.Jet.Oledb.4.0;" & _
            "Data Source=" & "c:\soelbaek\arbejde\lagersys\lager.mdb"
Dim Conn As New ADODB.Connection
Dim Poster As New ADODB.Recordset
       
Conn.Open (ForbString)
Poster.Open "select * from Varer_Lokationer where lokation = '-1'", ForbString, adOpenDynamic, adLockOptimistic

Stien til Data Source har jeg forsøgt at gøre dynamisk. Afprøv venligst dit forslag til løsning, så du har konstateret om det virker. Ikke alt er nødvendigvis som man tror.

Torben
Avatar billede moses Praktikant
29. august 2002 - 11:04 #3
Const myConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\MYDATABASE.MDB ;Persist Security Info=False"

Er vist det du søger ?!
Avatar billede moses Praktikant
29. august 2002 - 11:05 #4
Det vil sige hvis din database ligger i samme bibliotek, som diprogram.
Avatar billede tma_oksboel Nybegynder
29. august 2002 - 11:10 #5
Du er da godt nok ikke nem at danse med. Hvis du læser mit spørgsmål har jeg forsøgt med app.path. Det giver meldingen: Constant expression required.

Som jeg også skrev: Afprøv venligst, inden du skyder...

Torben
Avatar billede moses Praktikant
29. august 2002 - 11:26 #6
Ja det skal nok passe - det er også mig, der ikke passer ordentlig på:

Private myConnStr as String
private myConn as ADODB.Connection

.....

myConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\MYDATABASE.MDB ;Persist Security Info=False"

myConn.Open myConnStr

Du kan gaske rigtigt ikke bruge variable ting i definitionen af en konstant, men i en variabel, da går det meget bedre.
OG Det er testet og har virket i mange måneder  ;-)
Avatar billede moses Praktikant
29. august 2002 - 11:26 #7
;-)
Avatar billede moses Praktikant
29. august 2002 - 11:27 #8
Og så mangler der søreme også et dobbeltPing!
Det skal hedde:

myConnStr = "Provider=Microsoft
Avatar billede tma_oksboel Nybegynder
29. august 2002 - 11:31 #9
he he, jeg tænkte nok det var en eller anden rådden detalje. Kunne ikke forstå at app.path ikke virkede. Nu står det jo så klart som solen.
Havde du et bud på caption-højden. Umiddelbart tror jeg ikke den kan ændres, men måske?

Torben
Avatar billede moses Praktikant
29. august 2002 - 11:38 #10
Jeg ved, at der ikke er nogen property til det og at der ikke sker noget ved at bruge musen derpå!

Det kan være, at der er nogle hajer, der ved noget om den der

datagrid1.hWnd

Det er noget lumsk API halløj. Det skulle være meget nemt ... når man bare kan det !?!
Avatar billede sorenstrom Nybegynder
30. august 2002 - 18:14 #11
Måske du kan bruge:
dbgrid.headfont

vh. Søren
Avatar billede tma_oksboel Nybegynder
31. august 2002 - 09:46 #12
Nej, det er kun skriftstørrelsen. Rammen går stadig helt snævert omkring teksten. Men kunne man finde en skriftstørrelse med lidt 'luft' omkring, kunne de formentlig nok afhjælpe problemet. Det nemmeste er nok at lære at leve med det.

Torben
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

IT-JOB