TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Windows & Programme
Registrieren Hilfe Community Downloads

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19.06.2003, 08:20   #1 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard frage zu Access und Formularen

Im Acces Forum schlafen die wohl alle noch. Hat noch niemand meine Frage dort gelesen, also frag ich hier nochmal:
In meinem Formular kann man eine Postleizahl eingeben/Auswählen. Und wenn man dies tut, soll aus der DB der dazu passende Ort in ein Textfeld ausgegeben werden, wenn er vorhanden ist. Wie kann ich dies machen?
Sebastian2 ist offline   Mit Zitat antworten
Alt 19.06.2003, 08:27   #2 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

dim o_rst as recordset

set o_rst = currentdb.openrecordset("select * from <deine tabelle>")
with o_rst
.findfirst "PLZ="+<PLZ> 'hier kannst du das plz textfeld angeben
if .nomatch=false then
tb_ortsname=!Ortsname
'musst natürlich dein textfeld und deinen spaltennamen fürr den ortsnamen angeben
end if
end with

so ungefähr
BomberD ist offline   Mit Zitat antworten
Alt 19.06.2003, 08:37   #3 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard

bei
Code:
o_rst.FindFirst
meckert er rum, dass er die Methode oder das Datenobject nicht gefunden hat.
Sebastian2 ist offline   Mit Zitat antworten
Alt 19.06.2003, 08:40   #4 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

das objekt o_rst haste erstellt?

haste genau deine spaltennamen une textfeldnamen eingesetzt?

wenn deine plz keine zahl sondern ein string ist muss bei findfirst

"<spaltennameplz>='"+<textfeldplz>+ "'"

hin die ' ' für den string
BomberD ist offline   Mit Zitat antworten
Alt 19.06.2003, 08:49   #5 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard

Ja, die PLZ ist ein String. Ansonsten wird die 0 an erster stelle gelöscht. Die Namen für die Steuerelemente stimmen auch. Und wo müssen die ' ' genau hin?
Sebastian2 ist offline   Mit Zitat antworten
Alt 19.06.2003, 09:02   #6 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

"<spaltennameplz>=' "+<textfeldplz>+ " ' "

da sind sie *g*

die ' ' umschließen also deine plz bzw dein plz textfeld das du in findfirst benutzt. '<textfeld>'
BomberD ist offline   Mit Zitat antworten
Alt 20.06.2003, 08:04   #7 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard

Ich verzweifel hier bald! Das geht einfach nicht. Ständig findet er die Methode nicht. Die Hilfe hilf mir auch nicht viel. und im Inet find ich auch nichts. Kannst du wenigstens mal die eine Codezeile erklären, weil ich nciht ganz die logic davon versteh. Villeicht finde ich dann den Fehler selbst.
Sebastian2 ist offline   Mit Zitat antworten
Alt 20.06.2003, 08:33   #8 (permalink)
Extrem Tweaker
 

Registriert seit: 07.09.2002
Beiträge: 2.129

-Razor- befindet sich auf einem aufstrebenden Ast

Standard

ich würd die einfach in beziehung setzen und dann einen relativen bezug herstellen, so das du jeder PLZ dann den ort zuordnen kannst.
-Razor- ist offline   Mit Zitat antworten
Alt 20.06.2003, 08:36   #9 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

dim o_rst as recordset 'da wird sozusagen ein recordset objekt erzeugt

'nun wird dem objekt das recordset zugewiesen
' "select * from table" ist ne stink normal select anweisung
'* heist alles und table ist die bezeichnung für deine tabelle
set o_rst = currentdb.openrecordset("select * from table")

'jetzt must du deine postleitzahl in den datensätzen suchen.
'ein recordset hat dazu die methode findfirst. die müßte sich bei dir auch
'zeigen wenn du o_rst. eingibst
with o_rst
.findfirst "PLZ="+<hier kommt der name deines textfeldes rein> 'hier kannst du das plz textfeld angeben ohne die <> natürlich
if .nomatch=false then nomatch ist die funktion die dir zeigt ob was gefunden wurde oder ncith
tb_ortsname=!Ortsname statt tb_ortsname muss dein ortsnamen textfeld hin und !ortsname ist die spalte in deiner tabelle die den ortsnamen enthält

end if
end with


gib mir bitte nochmal deine access version.. vielleicht gibnts bei dir schon probleme mit dem erstellen des recordsets... meckert der rum wengen 2 parametern?!?

du hast das alles in einem sub?!?!

also: public sub OrtsnameErkennen()
end sub

?

wenn dus modifiziert hast, dann wärs nett, wenn du mal deinen source code rübertextest
BomberD ist offline   Mit Zitat antworten
Alt 20.06.2003, 08:54   #10 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard

Ich arbeite hier mit Access 2000. Und danke, dass du gleich alles so kommentiert hattest. Die eine Zeile mit dem FindFirst hätte gereicht. Den rest kannte ich. Bin aber trozdem wieder bei dem Fehler dass er die Methode FindFirst nicht findet.
Sebastian2 ist offline   Mit Zitat antworten
Alt 20.06.2003, 09:04   #11 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

bei mir gehts sowohl unter access 97 2000 als auch unter xp habs grad getestet....

schick mal deinen code.... ich prüf das mal....
BomberD ist offline   Mit Zitat antworten
Alt 20.06.2003, 09:10   #12 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

wenn du meine version übernommen hast mit dem with
dann ist der punkt vor .findfirst wichtig ind nach o_rst darf keiner sein...
BomberD ist offline   Mit Zitat antworten
Alt 20.06.2003, 09:45   #13 (permalink)
Tweaker
 
Benutzerbild von Sebastian2
 

Registriert seit: 20.08.2002
Beiträge: 593

Sebastian2 befindet sich auf einem aufstrebenden Ast

Standard

so sieht es momentan aus:
Code:
Private Sub cmb_plz_BeforeUpdate(Cancel As Integer)
OrtFinden
End Sub
und im Modul:
Code:
Sub interessenten()

End Sub

Sub OrtFinden()
Dim o_rst As Recordset

Set o_rst = CurrentDb.OpenRecordset("select * from ortsdaten")
With o_rst
.FindFirst "PLZ=" + Form_interessenten.cmb_plz.Text
If .NoMatch = False Then
Form_interessenten.tb_Ort = !Ort
End If
End With
End Sub
Sebastian2 ist offline   Mit Zitat antworten
Alt 20.06.2003, 09:54   #14 (permalink)
Hardware Freak
 
Benutzerbild von BomberD
 

Registriert seit: 10.04.2002
Beiträge: 7.476

BomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer AnblickBomberD ist ein wunderbarer Anblick

Standard

Sub interessenten()

End Sub

Sub OrtFinden()
Dim o_rst As Recordset

Set o_rst = CurrentDb.OpenRecordset("select * from ortsdaten")
With o_rst
.FindFirst "PLZ= '" + Form_interessenten.cmb_plz.Text +" ' "
If .NoMatch = False Then
Form_interessenten.tb_Ort = !Ort
End If
End With
End Sub

hast da die ' ' vergessen wie oben schon beschrieben.. ohne die muss plz ne zahl sein.. und plz ist doch ein string wie wir schon festgestellt haben
BomberD ist offline   Mit Zitat antworten
Antwort

Stichworte
access, formularen, frage


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
"Server nicht gefunden" nach Absenden von Formularen Phoenix73 Internet & Webprogramme 5 15.01.2008 21:54
Access-Datenbank ins Web UnoOC Windows & Programme 11 01.08.2007 19:53
(Formulare in) Access, Literaturempfehlung Stümper Windows & Programme 1 01.07.2007 09:59
PHP addslashes() Problem mit Textfeldern in Formularen EoN Programmiersprachen 7 24.03.2005 00:44
alternative zu Access Sebastian2 Linux bzw. Non-MS & Programme 3 11.02.2004 07:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved