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


app.path

Postades av 2003-03-13 13:14:27 - Peter Granvall, i forum visual basic - allmänt, Tråden har 23 Kommentarer och lästs av 872 personer

Hur gör jag en öppna funktion

för närvarande så gör jag

<code>
Private Sub Form_Load()

'ws = Workspace
'Db = Databas
'rs = Recordset

Set ws = DBEngine.Workspaces(0)
' Här hämtar jag mdb filen.
Set db = ws.OpenDatabase(App.Path & "\db\CdReg.mdb")
'Här är formuläret som tabellerna ligger i
Set rs = db.OpenRecordset("main", dbOpenTable)

End Sub
</code>

Hur gör jag för att kunna skapa en öppna funktion



Svara

Sv: app.path

Postades av 2003-03-13 13:30:24 - Sven Åke Persson

Hej
Varför vill du göra en funktion av det.Tycker det ser bra ut som det är. Men Ok.

Private Sub Form_Load()
'ws = Workspace
'Db = Databas
'rs = Recordset

Set ws = DBEngine.Workspaces(0)
' Här hämtar jag mdb filen.
Set db = ws.OpenDatabase(OpenDb)
'Här är formuläret som tabellerna ligger i
Set rs = db.OpenRecordset("main", dbOpenTable)

End Sub

Private Function OpenDb() As String
OpenDb = App.Path & "\db\CdReg.mdb"
End Function
/Sven


Svara

Sv: app.path

Postades av 2003-03-13 13:47:39 - Peter Granvall

det hänvisar bara till databasen

jag vill att man ska kunna använda (arkiv-öppna) för att kunna ha databasen
på olika ställen..

ex:
Som ifall jag använder den på servern så kan det bli
"d:\databaser\cdreg" och använder jag programet från datorn
så blir det

"N:\databaser\cdreg"


Vet att man måste använda
CommonDialog

men inte hur jag ska skriva!!!


Svara

Sv: app.path

Postades av 2003-03-13 14:04:25 - Raderat konto

hej



<code>
commondialog1.showopen
msgbox commondialog1.filename ' detta ger sökvägen till filnamnet på din databas
</code>

/B


Svara

Sv: app.path

Postades av 2003-03-13 15:04:04 - Peter Granvall

hur använder jag detta i min code


Svara

Sv: app.path

Postades av 2003-03-13 15:17:23 - Raderat konto


<code>
Private Function OpenDb() As String

commondialog1.showopen

OpenDb = commondialog1.filename

End Function
</code>


Svara

Sv: app.path

Postades av 2003-03-13 15:35:00 - Peter Granvall

men programet ska inte fråga efter mdb filen utan jag ska välja den manuellt från en knapp...

Nu frågar han efter den så fort jag startar programet...


Svara

Sv: app.path

Postades av 2003-03-13 15:46:34 - Raderat konto

Om du har nått i form_load så ska det bort.
alltså om det kallar på sökvägen till din databas.
vill du inte välja varje gång du startar får du spara det som commondialog1 ger som filnamn o sökväg

<code>
Private sub command1_click

call OpenDb 'denna kallar på din funktion som öppnar

end sub
</code>

<code>

Private Function OpenDb() As String

commondialog1.showopen

OpenDb = commondialog1.filename

End Function
</code>


Svara

Sv: app.path

Postades av 2003-03-13 15:55:41 - Sven Åke Persson

Hej Oki då kan det bli enl denna princip
du bör lägga upp en Meny Open .CommonDialog heter här CmDialog
Inte som Berra råder, det här skall givetvis vara kvar

Private Sub Form_Load()
'ws = Workspace
'Db = Databas
'rs = Recordset
Set ws = DBEngine.Workspaces(0)
' Här hämtar jag mdb filen.
End Sub

Private Sub mnuOpen_Click()
'Cancel Error är True
On Error GoTo OpenError
CmDialog.Filter = "Access97 mdb|*.mdb"
CmDialog.InitDir = App.Path
CmDialog.DefaultExt = "*.mdb"
CmDialog.DialogTitle = " Öppna DataBas"
CmDialog.Flags = &H1000
CmDialog.FileName = ""
CmDialog.ShowOpen
PathMinDb = CmDialog.FileName

Set db = ws.OpenDatabase(PathMinDb)
'Här är formuläret som tabellerna ligger i
Set rs = db.OpenRecordset("main", dbOpenTable)

OpenError:
'Användaren tryckte Avbryt
End Sub
/Sven
"main" ovan förstår jag inte
DS


Svara

Sv: app.path

Postades av 2003-03-13 16:12:30 - Peter Granvall

Tackar men jag får fel i

<code>
PathMinDb = CmDialog.FileName
</code>


Svara

Sv: app.path

Postades av 2003-03-13 16:16:55 - Sven Åke Persson

Hej
Den måste ju vara deklarerad i General som
Dim PathMinDb As String
DS


Svara

Sv: app.path

Postades av 2003-03-13 16:20:08 - Peter Granvall

tackar nu funkar det äntligen


Tackar så mycket...


Svara

Sv: app.path

Postades av 2003-03-13 16:28:30 - Raderat konto

Du har så rätt så sven, jag gjorde ett exempel enbart på commondialog, han fråga ju hur man skrev för att använda den. men ok, lämnar tråden.

Lycka till:)


Svara

Sv: app.path

Postades av 2003-03-13 18:05:12 - Peter Granvall

Sven.. Bara ett liten fråga kvar..

Öppnar man databasen så funkar det fint.. Väljer man avbryt så får man sitta och klicka bort felmedelanden..


Svara

Sv: app.path

Postades av 2003-03-13 22:17:42 - Sven Åke Persson

Hej Oki på det ta bort detta OpenError:
' Användaren tryckte Avbryt

Viktigt ! Jag vill gärna ha FeedBack på vad det står i felmeddelanden
efter Avbryt . Lite märkligt att du behöver göra så.

Lägg till detta

OpenCancel:
Exit Sub
OpenError:
On Error Goto 0
Resume OpenCancel
'Användaren tryckte Avbryt
End Sub

/Sven


Svara

Sv: app.path

Postades av 2003-03-13 22:46:50 - Sven Åke Persson

Hej igen
Efter att ha funderat ett tag , så kom jag fram till att du kanske
borde ta bort denna flag CmDialog.Flags = &H1000
Den håller koll på att du anger en godkänd sökväg.
Om det då är tomt i Filnamn rutan får du förmodligen det fel som du anger.

Spånar
/Sven


Svara

Sv: app.path

Postades av 2003-03-14 07:42:16 - Peter Granvall

Så här har jag skrivit

<code>
Private Sub mnuArkivOppna_Click()
On Error GoTo OpenError
CmDialog.Filter = "Access97 mdb|*.mdb"
CmDialog.InitDir = App.Path
CmDialog.DefaultExt = "*.mdb"
CmDialog.DialogTitle = " Öppna DataBas"
'CmDialog.Flags = &H1000
CmDialog.FileName = ""
CmDialog.ShowOpen
PathMinDb = CmDialog.FileName

Set db = ws.OpenDatabase(PathMinDb)
'Här är formuläret som tabellerna ligger i
Set rs = db.OpenRecordset("main", dbOpenTable)

'Här anropas funktionen som hämtar all data till
'Listboxen
list
OpenError:
End Sub
</code>

det som händer när jag klickar avbryt
är att en ruta kommer upp som heter
"Select Data Source"

och där får man klicka på avbryt


Svara

Sv: app.path

Postades av 2003-03-14 08:00:22 - Peter Granvall

Här värkar felet vara

<code>
Private Sub Form_Load()

'Denna rad är det som spökar ifall man trycker på Cancel
'Har man inte den så funkar det inte
Set ws = DBEngine.Workspaces(0)
End Sub
</code>


Svara

Sv: app.path

Postades av 2003-03-14 10:00:51 - Peter Granvall

kan man inte koppla en händelse till knappen Cancel..

typ ifall Cancel
då går du till sista raden..


Svara

Sv: app.path

Postades av 2003-03-14 10:22:24 - Sven Åke Persson

Editerad: icke relevant CancelError = True var svaret.
/Sven


Svara

Sv: app.path

Postades av 2003-03-14 10:38:17 - Tobias Eklind

Det SvenPon glömde i sin kod var att du måste sätta CancelError = True
Skriv detta först i din kod.
<code>
CmDialog.CancelError = True
</code>

Då kommer du att hamna i felhanteringen när du trycker på Cancel med fel nummer 32755
Så stoppa in denna kod i felhanteringen så att du tar hand om felet på ett korekt sätt
<code>
If Err.Number = 32755 Then
Err.Clear
MsgBox "Du måste välja en fil", vbInformation, "Open db"
Exit Sub
End If
</code>

//Tobbe


Svara

Sv: app.path

Postades av 2003-03-14 10:43:02 - Sven Åke Persson

Hej
Bra Teed , så var det.
/Sven


Svara

Sv: app.path

Postades av 2003-03-14 10:57:46 - Peter Granvall

Nu funkar det fint..

Till alla som hjälpt så vill jag värkligen tacka för hjälpen..

ni är värd en ros...


Svara

Sv: app.path

Postades av 2003-03-14 12:07:33 - Sven Åke Persson

Hej igen epilog
>Det SvenPon glömde i sin kod var att du måste sätta CancelError = True

Konstigt att man inte valt att ha detta som default.
/Sven


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 168
27 952
271 704
1 241
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