» »

[Access] "Lokacija" v accessu

[Access] "Lokacija" v accessu

smrekca ::

Ok mam en problem v accessu k mi bo požrl živce....in sicer. Narejen imam čist preprost makro - in njegova funkcija je, da odpre določeno excelovo datoteko, ki se nahaja v isti mapi kot accessova datoteka (baza). Problem je, ker je treba v makroju točno določit pot dokumenta, ki ga odpre.....Kaj pa če ti te dokumente presnemeš na drug disk??!! Makro pol več ne dela, ker pot ni več ta prava!!! Kako se reši ta problem?
Da bi recimo napisal pot: ..\dokument.xls , al pa kej podobnega

Hvala za pomoč

add: mal sem "popravil" naslov in prestavil v pravi oddelek
  • spremenil: gkovac ()

StratOS ::

Manualno, se popravi
"Multitasking - ability to f##k up several things at once."
"It works better if you plug it in."
"The one who is digging the hole for the other to fall in is allready in it."

smrekca ::

Ja fora je v tem, ker jst nočem da se to fizično spreminja....to pa zato ker bom to accessovo datoteko dal tudi drugim uporabnikom, katero si bodo skopiral na svoj računalnik...pa so mi eni že rekli da bo šlo recimo na F disk.
A res ni druge poti??

StratOS ::

Seveda je.
Makrič za to.


Za pregled poti do fajla v konfiguracijskih nastavitvah ali pa v registru:

No nekaj takega :
Pregleda nastavitve v konfiguracijski datoteki, če ne obstaja te vpraša za to.
Aja boš moral narediti referenco na Comdlg32.ocx, če hočeš, da ti bo v Accessu delal.
Vrednost funckcije open() je pot do datoteke .
Sem mel male probleme pri znaku različno (HTML Uporabili ste neveljavno / nedovoljeno HTML oznako:)


Option Compare Database

Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Function Odpri() As String

On Local Error Resume Next

Dim D As CommonDialog
Dim Data As String
Dim Ret As String * 255
Dim Ans As Long

Const strNastavitve As String = "Nastavitve"
Const strFile As String = "Datoteka"
Const strIni As String = "Nastavitve.ini"

Set D = New CommonDialog

Ans = GetPrivateProfileString(strNastavitve, strFile, "", Ret, 255, strIni)

If Ans (različno) 0 Then Data = Ret: GoTo Jump

D.CancelError = True
D.DefaultExt = "*.xls"
D.ShowOpen

'Cancel
If Err.Number = 32755 Then Exit Function

Jump:
WritePrivateProfileString strNastavitve, strFile, Data, strIni
Odpri = Data

Set D = Nothing
End Function
"Multitasking - ability to f##k up several things at once."
"It works better if you plug it in."
"The one who is digging the hole for the other to fall in is allready in it."

Zgodovina sprememb…

  • spremenila: StratOS ()

mHook ::

Trenutno lokacijo "baze" dobiš prek
CurrentProject.Path


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene strani

Oddelek: Programiranje
212767 (2377) David1994
»

Excel vprašanje

Oddelek: Programiranje
81159 (1058) matic
»

Vb6

Oddelek: Programiranje
101351 (1214) StratOS
»

API+VB

Oddelek: Programiranje
262123 (1827) webblod
»

Odpiranje dat.exe v VB

Oddelek: Programiranje
123018 (2811) webblod

Več podobnih tem