|
Auf Globale Variablen/Eigenschaften zugreifen Nachgefragt
|
| Autor |
Nachricht |
Gast
Verfasst am: 23. Nov 2004, 02:31 Rufname:
|
|
lothi
c#, .Net
Verfasst am: 24. Nov 2004, 10:07 Rufname:
Wohnort: Birgisch
|
| |
| |
|
Hallo Gast
In einer SQL-Abfrage kann man nicht direkt auf eine Eigenschaft eines Steuerelementes in einm Formular zugreifen.
Das z.B funktioniert nicht:
| Code: | SELECT Feldname
FROM tblNamen
WHERE Feldname = Formular!frmName!Feld1.Name | Hier gibt dir die Abfrage einen Fehler zurück da diese die Eigenschaft NAME aus VBA des Steuerelements nicht kennt.
Um an den Namen des Steuerelements zu kommen braucht man eine Funktion die den NAMEN ausliest und als String zurück gibt.
Und das macht die von Willi gepostete Funktion (wenn man sie entsprechend anpasst).
_________________ Gruss Lothi, der Bastler
Feedback ist die beste Möglichkeit mir zu sagen ob die Antwort geholfen hat!
AC2002, WinXP, Office XP
|
|
mluepkes
Access Intermediate
Verfasst am: 23. Aug 2006, 00:16 Rufname:
|
|
| |
|
Mal so nebenbei: Wie bist du auf das "Fnv" in "FnvGetValue" gekommen? Was für eine Notation ist das? Oder ist das deine eigene?
_________________ I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. And when my fear is gone I will turn and face fear's path, and only I will remain.
|
|
jens05
Moderator

Verfasst am: 23. Aug 2006, 06:33 Rufname:
Wohnort: ~~~~~
|
|
| |
|
Hallo,
ich bin zwar nicht Lothi,
FnvGetValue
Fn= Function
v = Rückgabewert Variant
;) Denk ich mal
_________________ mfg jens05
|
|
Willi Wipp
Moderator

Verfasst am: 23. Aug 2006, 18:14 Rufname:
Wohnort: Raum Wiesbaden
|
| |
| |
|
Hi mluepkes,
wie jens05 schon sagte, war das mein Ansatz
Wobei ich Heute wohl eher mit Fnvar... beginnen wuerde.
_________________ Eine kurze Rueckmeldung waere nett
SL Willi Wipp
(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
|
|
Forkl
Einsteiger
Verfasst am: 08. Aug 2007, 15:25 Rufname:
Wohnort: ~ffm
|
|
| |
|
Hallöle,
Wenn ich in einem Formular A globale Variabeln/ Funktionen definiere, gelten die dann auch noch für Formular B?
LG
Forkl
|
|
Willi Wipp
Moderator

Verfasst am: 08. Aug 2007, 15:59 Rufname:
Wohnort: Raum Wiesbaden
|
|
| |
|
Hi Forkl,
nur dann wenn Du sie mit der Referenz auf die entsprechende Klasse versiehst und diese noch geoeffnet ist.
Der sichere Weg fuehrt ueber ein allgemeines Modul.
_________________ Eine kurze Rueckmeldung waere nett
SL Willi Wipp
(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
|
|
Forkl
Einsteiger
Verfasst am: 08. Aug 2007, 16:01 Rufname:
Wohnort: ~ffm
|
|
| |
|
Das heißt wenn ich eine globale Variable in einem Modul deklariere, kann ich sie in jedem x-beliebigen Formular oder Bericht abrufen?
LG
Forkl
|
|
Willi Wipp
Moderator

Verfasst am: 08. Aug 2007, 16:31 Rufname:
Wohnort: Raum Wiesbaden
|
|
| |
|
Hi Forkl,
Nein natuerlich nur in der aktuellen DB
Spass beiseite: jipp.
_________________ Eine kurze Rueckmeldung waere nett
SL Willi Wipp
(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
|
|
Forkl
Einsteiger
Verfasst am: 09. Aug 2007, 08:03 Rufname:
Wohnort: ~ffm
|
|
| |
|
Danke
|
|
Bambo
Neuling
Verfasst am: 25. Mai 2009, 15:09 Rufname:
|
|
| |
|
Hallo,
Wie kann ich Variablen als Dezimalzhalen definieren z.B.
| Code: | | if(H3="eine Dezimalzahl";"HR;"SS") | Wie werden Variablen einer Zeile als Kommazahlen definiert ?
Danke
|
|
Willi Wipp
Moderator

Verfasst am: 26. Mai 2009, 01:45 Rufname:
Wohnort: Raum Wiesbaden
|
|
| |
|
Hi Bambo,
leider habe ich nicht wirklich verstanden was Du vor hast.
Kannst Du es noch einmal in anderen Worten versuchen?
_________________ Eine kurze Rueckmeldung waere nett
SL Willi Wipp
(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
|
|
frmf
Im Profil kannst Du frei den Rang ändern
Verfasst am: 14. Sep 2009, 10:47 Rufname:
|
|
| |
|
hallo leute,
thema ist zwar schon bisschen älter aber für mich ziemlich aktuell (:
ich habe in einem formular ein textfeld "txt_Auswahl" in welchem je nach auswahl^^ ein string steht ungefähr so "2,3,6,7"
diese werte würde ich gerne als kriterium in einem listenfeld verwenden.
eig genau das was beschrieben wurde, jedoch habe ich problem der globalen variable die werte zuzuweisen, muss ich das über eine variable machen die ich im formular deklariere oder kann ich direkt auf das textfeld zugreifen?
danke für eure hilfe
mfg frmf
|
|
Willi Wipp
Moderator

Verfasst am: 14. Sep 2009, 11:43 Rufname:
Wohnort: Raum Wiesbaden
|
|
| |
|
Hi frmf,
das wird mit dieser "Liste" so nicht funktionierten.
Dafuer musst Du direkt den SQL-Code der Abfrage als Datensatzherkunft (RowSource) via VBA manipulieren.
_________________ Eine kurze Rueckmeldung waere nett
SL Willi Wipp
(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
|
|
Gast
Verfasst am: 14. Sep 2009, 13:49 Rufname:
|
| |
| |
|
Hi, danke für deine antwort...
habs jetzt mal versucht, weiß aber nicht ob das mit "if db nothing" etc. stimmt, oder was ich dort sonst einfügen soll, könntest du auch bitte den select code kurz durchsehen.
| Code: | 'button der nach der mehrfachauswahl die werte in die tabelle schreiben soll
Private Sub cmd_save_Click()
Dim i As Variant
Dim strAuswahl As String
Dim strAuswahl2 As String
Dim Auswahl As Variant
Auswahl = Null
For Each i In Me!lst_Project2.ItemsSelected
If (IsNull(Auswahl)) Then
Auswahl = Me!lst_Project2.Column(0, i)
Else
Auswahl = Auswahl & "," & Me!lst_Project2.Column(0, i)
End If
Next i
Me!txt_Auswahl = Auswahl
strAuswahl = "In (" & Auswahl & ")"
myVar = Auswahl
Me!txt_sValue = strAuswahl
Me!txt_myVar = getMyVar()
If db Is Nothing Then
Set db = CurrentDb
End If
Me.lst_Auswahl.RowSource = "SELECT [" & Me.qry_TAA_rs_Consignees.TAANumber & "].[" & Me.qry_TAA_rs_Consignees.TAATitle & "] "
[" & Me.qry_TAA_rs_Consignees.TAATitle & "].[" & Me.qry_TAA_rs_Consignees.Street & "]
[" & Me.qry_TAA_rs_Consignees.CompanyShortcut & "].[" & Me.qry_TAA_rs_Consignees.Company & "]
[" & Me.qry_TAA_rs_Consignees.Country & "] "" & _
"FROM [" & Me.qry_TAA_rs_Consignees & "] " & _
"WHERE qry_TAA_rs_Consignees.TAAID = getMyVar();"
End Sub |
Vielen Danke
frmf
|
|
| Verwandte Themen |
| Forum / Themen |
Antworten |
Autor |
Aufrufe |
Letzter Beitrag |
 |
Access Tabellen & Abfragen: Access 2003 Aktualisierungsabfrage mit Variablen |
4 |
Andrea_HH |
159 |
29. Jul 2010, 14:31 Andrea_HH  |
 |
Access Programmierung / VBA: Eigenschaften von Objekten in Sub routine |
19 |
Mave |
643 |
04. Sep 2009, 10:30 Mave  |
 |
Access Programmierung / VBA: Globale Variablen permanent verwenden, wie ? |
4 |
ru1ner |
642 |
29. Jul 2009, 16:29 MissPh!  |
 |
Access Programmierung / VBA: Selbstschliessende MsgBox {Nachgefragt} |
7 |
Gast |
1130 |
12. Mai 2008, 12:49 Lisa  |
 |
Access Programmierung / VBA: Klammern setzen in einer Variablen |
5 |
StefanWW |
1037 |
17. März 2008, 00:37 Willi Wipp  |
 |
Access Berichte: Eigenschaften der Elemente im Bericht setzen? |
2 |
polotb |
414 |
26. Feb 2008, 09:58 polotb  |
 |
Access Programmierung / VBA: Variablen in andere Sub mitnehmen |
19 |
Metzers |
1865 |
24. Jan 2008, 17:01 Metzers  |
 |
Access Programmierung / VBA: Union Abfrage mit variablen Tabellennamen |
3 |
Thommy1589 |
318 |
03. Jan 2008, 14:43 KlausMz  |
 |
Access Programmierung / VBA: Auf UFO in Registersteuerelement zugreifen |
2 |
Freeman_6 |
305 |
01. Sep 2007, 14:00 Freeman_6  |
 |
Access Tabellen & Abfragen: Abfrage über alle Eigenschaften |
1 |
Liska |
306 |
14. Aug 2007, 23:51 RadiatoR  |
 |
Access Programmierung / VBA: auf einen Name im Excel von Access VBA zugreifen, wie? |
3 |
polonus |
510 |
24. Jan 2007, 20:58 steffen0815  |
 |
Access Programmierung / VBA: Hochkomma im Ergebnis der Variablen |
3 |
micschneider |
511 |
15. Nov 2006, 20:56 rita2008  |
| |