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 tar man reda på ett filnamn med ett knapptryck

Postades av 2003-04-14 13:08:21 - Thomas Swedin, i forum access, Tråden har 3 Kommentarer och lästs av 854 personer

Jag skulle behöva hjälp med hur man tar fram ett filnamn på en fil i access.

Det jag hade tänkt mig var att man skulle trycka på en knapp som i sin tur
öppnade en Dialog Box där man sedan fick välja ett filnamn. När man sedan
val och tryckt på ok ska dialogrutan stängas och filnamnet ska skrivas in i en
textruta.


Är det någon som har någon lösning så kan ni vara så snäll och mejla mig.

Tack på förhand Thomas Swedin


Svara

Sv: Hur tar man reda på ett filnamn med ett knapptryck

Postades av 2003-04-14 15:43:38 - Andreas Hillqvist

Varför ska man maila dig lösningen? Då kan ingen anna ta del av den. JAg föreslår att du använder Common Dialogs API anrop.

Placera följande kod överst i formulärets classmodul eller i en separat modul:
<code>
Private Const MAX_PATH As Long = 255

Private Const OFN_READONLY As Long = &H1
Private Const OFN_OVERWRITEPROMPT As Long = &H2
Private Const OFN_HIDEREADONLY As Long = &H4
Private Const OFN_NOCHANGEDIR As Long = &H8
Private Const OFN_SHOWHELP As Long = &H10
Private Const OFN_ENABLEHOOK As Long = &H20
Private Const OFN_ENABLETEMPLATE As Long = &H40
Private Const OFN_ENABLETEMPLATEHANDLE As Long = &H80
Private Const OFN_NOVALIDATE As Long = &H100
Private Const OFN_ALLOWMULTISELECT As Long = &H200
Private Const OFN_EXTENSIONDIFFERENT As Long = &H400
Private Const OFN_PATHMUSTEXIST As Long = &H800
Private Const OFN_FILEMUSTEXIST As Long = &H1000
Private Const OFN_CREATEPROMPT As Long = &H2000
Private Const OFN_SHAREAWARE As Long = &H4000
Private Const OFN_NOREADONLYRETURN As Long = &H8000
Private Const OFN_NOTESTFILECREATE As Long = &H10000
Private Const OFN_NONETWORKBUTTON As Long = &H20000
Private Const OFN_NOLONGNAMES As Long = &H40000
Private Const OFN_EXPLORER As Long = &H80000
Private Const OFN_NODEREFERENCELINKS As Long = &H100000
Private Const OFN_LONGNAMES As Long = &H200000
Private Const OFN_ENABLEINCLUDENOTIFY As Long = &H400000
Private Const OFN_ENABLESIZING As Long = &H800000

Private Type OPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitializeDir As String
lpstrTitle As String
flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type

Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenFileName As OPENFILENAME) As Long

Public Function OpenDialog(Optional FileName As String, Optional Title As String, Optional Filter As String = "All files(*.*)|*.*", Optional InitialDir As String, Optional hwnd As Long) As String
Dim OFName As OPENFILENAME

OFName.lStructSize = LenB(OFName)
If hwnd Then
OFName.hwndOwner = hwnd
Else
OFName.hwndOwner = hWndAccessApp
End If
OFName.lpstrFilter = Replace(Filter, "|", vbNullChar) & vbNullChar & vbNullChar
OFName.nFilterIndex = 1

OFName.lpstrFile = String$(MAX_PATH, 0)
'LSet OFName.lpstrFile = FileName
OFName.nMaxFile = MAX_PATH

OFName.lpstrFileTitle = String$(MAX_PATH, 0)
OFName.nMaxFileTitle = MAX_PATH

If Len(InitialDir) Then
OFName.lpstrInitializeDir = InitialDir
Else
OFName.lpstrInitializeDir = CurDir$
End If
OFName.lpstrTitle = Title
OFName.flags = OFN_HIDEREADONLY Or OFN_SHAREAWARE Or OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST

If GetOpenFileName(OFName) Then
OpenDialog = RTrim$(OFName.lpstrFile)
Else
Err.Raise 18, "OpenDialog", "Dialog was canceled"
End If
End Function
</code>

I knappen anropar du den sedan så här:
<code>
Private Sub Kommandoknapp2_Click()
On Error GoTo ErrHandler
Text0 = OpenDialog("" & Text0)
Exit Sub

ErrHandler:
Select Case Err.Number
Case 18
Resume Next
Case Else
MsgBox Err.Description, vbCritical, Err.Source
Resume Next
End Select
End Sub
</code>


Svara

Sv: Hur tar man reda på ett filnamn med ett knapptryck

Postades av 2003-04-15 20:58:32 - Thomas Swedin

om jag vill ha in filnamnet i txtFilnamn.Value


var skriver jag det och hur?


Svara

Sv: Hur tar man reda på ett filnamn med ett knapptryck

Postades av 2003-04-15 22:09:13 - Andreas Hillqvist

<code>
Private Sub Kommandoknapp2_Click()
On Error GoTo ErrHandler
txtFilnamn.Value = OpenDialog("" & Text0)
Exit Sub

ErrHandler:
Select Case Err.Number
Case 18
Resume Next
Case Else
MsgBox Err.Description, vbCritical, Err.Source
Resume Next
End Select
End Sub
</code>


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 768
27 960
271 761
423
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