Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hur fungerar App.path ??

Postades av 2001-02-20 17:21:00 - Arne Eklöf, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 729 personer

Hej !!

Jag har "knepat" ihop ett program och "hårdkodat" in sökvägen till databasen direkt i datakopplaren (data1).
Vid installationen (via installationsprogrammet) får man välja var man vill installera programmet i den lokala datorn. Efter installationen stämmer inte den "hårdkodade" sökvägen, p.g.a. att användaren ville installera på ett annat ställe. Jag vet att detta kan skötas via App.path, men kommer inte ihåg hur detta går till.
Hjälp och tips önskas snarast ...

Tack på förhand !!


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 17:40:00 - Johan Djupmarker

Data1.DatabaseName = App.Path & "\mindb.mdb"

/Johan


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 18:44:00 - Sven Åke Persson

Hej
För att vara riktigt korrekt bör du göra så här
Om användaren mot förmodan lägger applikationen
direkt under tex C: kan du att få två "backslash"

Dim SearchPath As String
SearchPath = App.Path
If Right$(SearchPath, 1) <> "\" Then _
SearchPath = SearchPath & "\"

Data1.DatabaseName = SearchPath & "mindb.mdb"

mvh
Sven


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 18:57:00 - Arne Eklöf

Tack för det snabba svaret.. men

Hur fungerar det lokalt när jag arbetar med programutvecklingen om jag anger ex.vis:

Dim SearchPath As String
SearchPath = App.Path
If Right$(SearchPath, 1) <> "\" Then _
SearchPath = SearchPath & "\"

Data1.DatabaseName = SearchPath & "mindb.mdb"

.. istället för ex.vis:
Data1.DataBaseName = "c:\mina dokument\mind.mdb"

.. eller skall jag ange app.path endast vid distributionen ???

Arne


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 19:36:00 - Andreas Hillqvist

Under ca 20 tecken är Like snabbare. Vet du varför?
Exempel:

Public Function Test(Chars As Long)
Dim sTemp As String
Dim Index As Long
Dim StartCount As Long
sTemp = Space(Chars) & "\"

StartCount = GetTickCount()
For Index = 1 To 100000
If sTemp Like "*\" Then
End If
Next
Debug.Print "Like: " & GetTickCount() - StartCount

StartCount = GetTickCount()
For Index = 1 To 100000
If Right$(sTemp, 1) <> "\" Then
End If
Next
Debug.Print "Right$: " & GetTickCount() - StartCount

StartCount = GetTickCount()
For Index = 1 To 100000
If sTemp Like "*\" Then
End If
Next
Debug.Print "Like: " & GetTickCount() - StartCount

StartCount = GetTickCount()
For Index = 1 To 100000
If Right$(sTemp, 1) <> "\" Then
End If
Next
Debug.Print "Right$: " & GetTickCount() - StartCount

StartCount = GetTickCount()
For Index = 1 To 100000
If sTemp Like "*\" Then
End If
Next
Debug.Print "Like: " & GetTickCount() - StartCount

StartCount = GetTickCount()
For Index = 1 To 100000
If Right$(sTemp, 1) <> "\" Then
End If
Next
Debug.Print "Right$: " & GetTickCount() - StartCount
End Function


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 19:51:00 - Andreas Hillqvist

Jag skulle nog kompletera App.Path med anrop till registret.

Något sådant här:
'mdlSettings(Module)
Option Explicit

Public Function MapPath(Path As String) As String
Dim sTemp As String
sTemp = App.Path
If Right$(sTemp, 1) <> "\" Then
MapPath = sTemp & "\" & Path
Else
MapPath = sTemp & Path
End If
End Function

Public Property Get DBFileName() As String
DBFileName = GetSetting(App.Title, "Settings", "DBFileName", MapPath("mindb.mdb"))
End Property
Public Property Let DBFileName(vData As String)
SaveSetting App.Title, "Settings", "DBFileName", vData
End Property

'Form1(Form)
Option Explicit

Private Sub Form_Load()
Data1.DatabaseName = DBFileName
End Sub
Private Sub Command1_Click()
Dim sTemp As String
sTemp = InputBox("Ange databas:")
If Len(sTemp) Then
DBFileName = sTemp
End If
End Sub


Svara

Sv: Hur fungerar App.path ??

Postades av 2001-02-20 22:11:00 - Sven Åke Persson

Hej igen
>Hur fungerar det lokalt när jag arbetar med programutvecklingen

Jag arbetar på så sätt att projektet redan vid start ligger
i en arbetsmapp.Dvs jag använder alltid exemplet ovan,
även under utveckling.Jag distruberar projektet i en mapp.
Ett undantag är när man kopplar Data1 till fält, just då
hårdkodar man tillfälligt DataBaseName.

DS


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 813
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies