Avatar billede hlnviv Mester
18. december 2006 - 10:04 Der er 26 kommentarer og
1 løsning

Ang. spørgsel (Når man impoter txt filer)

Fin og tak for hjælpen terry men nu skal jeg så have den til at spørge efter filen og dens placering
Avatar billede hlnviv Mester
18. december 2006 - 10:12 #1
min kode ser sådan her ud nu og da det jo er en fil hver gang du det ikke helt

Private Sub Kommandoknap13_Click()

DoCmd.TransferText acImportDelim, "Højspænding", "Højspænding reinhaus", "F:\lab\HN\Rein-txt\BG380210.txt"

End Sub
Avatar billede Slettet bruger
18. december 2006 - 11:59 #2
Indsæt flg. i et modul:

Option Compare Database
Option Explicit
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
"GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
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
lpstrInitialDir 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
Function LaunchCD(strform As Form) As String
Dim OpenFile As OPENFILENAME
Dim lReturn As Long
Dim sFilter As String
OpenFile.lStructSize = Len(OpenFile)
OpenFile.hwndOwner = strform.hwnd
sFilter = "All Files (*.*)" & Chr(0) & "*.*" & Chr(0) & _
"JPG Files (*.JPG)" & Chr(0) & "*.JPG" & Chr(0)
OpenFile.lpstrFilter = sFilter
OpenFile.nFilterIndex = 1
OpenFile.lpstrFile = String(257, 0)
OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
OpenFile.lpstrFileTitle = OpenFile.lpstrFile
OpenFile.nMaxFileTitle = OpenFile.nMaxFile
OpenFile.lpstrInitialDir = "C:\Billede"
OpenFile.lpstrTitle = "Vælg en fil og tryk på Åbn."
OpenFile.Flags = 0
lReturn = GetOpenFileName(OpenFile)
If lReturn = 0 Then
MsgBox "Manglende fil!", vbInformation, _
"Du har ikke valgt en fil fra Stifinderen."
Else
LaunchCD = Trim(OpenFile.lpstrFile)
End If
End Function


og så:


Private Sub Kommandoknap13_Click()
Dim sti As String
sti = LaunchCD(Me)
DoCmd.TransferText acImportDelim, "Højspænding", "Højspænding reinhaus", sti
End Sub


om du skal have pakket sti ind i ''er ved jeg ikke, jeg har ikke testet!~)
Avatar billede hlnviv Mester
18. december 2006 - 12:12 #3
Ved ikke hvad fejlen er men når jeg vælger den txt fil jeg vil impoter skriver den  Run-time erroe '31519'
Du kan ikke importere denne fil
Avatar billede Slettet bruger
18. december 2006 - 12:22 #4
Du kan prøve:

Private Sub Kommandoknap13_Click()
Dim sti As String
sti = LaunchCD(Me)
DoCmd.TransferText acImportDelim, "Højspænding", "Højspænding reinhaus", "'" & sti & "'"
End Sub
Avatar billede hlnviv Mester
18. december 2006 - 12:23 #5
og det vil kun være txt filer der er akutelle at impoter hvis det kan gøre det mere overskuelig
Avatar billede Slettet bruger
18. december 2006 - 12:25 #6
Virker det sidste forslag?~)
Avatar billede hlnviv Mester
18. december 2006 - 12:29 #7
Nu skriver den run-time error 3044
F:\lab\hn\rein-txt\ er ikke en gyldig sti
Avatar billede Slettet bruger
18. december 2006 - 12:30 #8
Næh, men det er det vel heller ikke...
Avatar billede Slettet bruger
18. december 2006 - 12:30 #9
Det er jo kun mappen!~)
Avatar billede hlnviv Mester
18. december 2006 - 12:37 #10
det er når jeg trykker på åbn når jeg vælger den fil jeg vil importer
Avatar billede Slettet bruger
18. december 2006 - 12:48 #11
Er det også hvad, der står som valgt fil-sti inden du trykker åbn...
Avatar billede hlnviv Mester
18. december 2006 - 12:55 #12
nej det er føst når jeg har trykket åben
Avatar billede hlnviv Mester
18. december 2006 - 12:56 #13
altså når jeg har markeret den fil jeg vil importer
Avatar billede Slettet bruger
18. december 2006 - 13:06 #14
Det virker fint hos mig... så jeg ved ikke rigtigt, hvad problemet kan være...

Prøv at dobbeltklikke på en fil for at åbne, sker der det samme?~)
Avatar billede hlnviv Mester
18. december 2006 - 13:08 #15
Nej det virker helle ikke selv om jeg dobbeltklikke
den skriver det samme
Avatar billede hlnviv Mester
18. december 2006 - 13:12 #16
jeg har prøvet at flytte fil så den bliver åbnet på andre drev men det er det samme
den skriver Run-time erroe '3044'
*.* er ikke en gyldig sti.Kontroller, at stinavnet er stavet korrekt, og at du er tilsluttet den server, hvor filen findes.
Avatar billede hlnviv Mester
18. december 2006 - 13:12 #17
*.* = det er lige meget hvor filen bliver åbnet fra
Avatar billede hlnviv Mester
18. december 2006 - 13:14 #18
kan vi prøve at gør modulet mere simpel så det kun virker til txt filer
så er det måske nemmer at finde fejlen
Avatar billede Slettet bruger
18. december 2006 - 13:15 #19
Den virker på en txt fil hos mig..
Avatar billede hlnviv Mester
18. december 2006 - 13:18 #20
eller nå nej det er jo her det er galt
Private Sub Kommandoknap13_Click()
Dim sti As String
sti = LaunchCD(Me)
DoCmd.TransferText acImportDelim, "Højspænding", "Højspænding reinhaus", "'" & sti & "'"
End Sub

det må være "'" & sti & "'" der skal stå på en anden måde
Avatar billede hlnviv Mester
18. december 2006 - 13:20 #21
hvis jeg ændre "'" & sti & "'" til virker det og så her F:\lab\HN\Rein-txt\BG380210.txt
Avatar billede Slettet bruger
18. december 2006 - 13:23 #22
Ikke forstået!~)
Avatar billede hlnviv Mester
18. december 2006 - 13:24 #23
der skulle bare stå sti det er min det fik jeg aldrig prøvet mange tak for hjælpen
  sti og ikke "'" & sti & "'"
Avatar billede Slettet bruger
18. december 2006 - 13:25 #24
!~)
Avatar billede hlnviv Mester
18. december 2006 - 13:39 #25
har lige et lille spørgsmål når en fil så er importeret og jeg så stå i min formular
hvad skal jeg så tilføje min kode så den opdater skærm eller tabelen den er imoprtert til som det er nu bliver jeg nød til at lukke og så åbne min formular for at se den er importeret
Avatar billede terry Ekspert
18. december 2006 - 13:56 #26
me.requery
Avatar billede hlnviv Mester
18. december 2006 - 14:07 #27
takker her også ;o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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