Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: lukyluke68 am Januar 22, 2014, 09:59:07

Titel: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 09:59:07
Hallo,

ich möchte gerne durch das betätigen eines Button, den Eintrag vom Textfeld SAP_Auftrag_Stoerung in das Textfeld SAP_Auftrag_Reparatur kopieren.
Wir arbeiten im "Normalfall" mit zwei verschiedenen Auftrags Nummern. Es kann jedoch sein, dass die Stör.Nr die zuerst eingegeben wird, zugleich die Rep.Nr. ist uns somit erspare ich mir das nochmalige eintragen dieser Nr.

Am besten wäre es wenn beim betätigen des Button eine MsgBox erscheint, mit der Frage: Möchte Sie die Störauftrags Nr. kopieren.  Ja/Nein Auswahl
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 10:02:33
Hallo,
und was ist jetzt die Frage?
Wie man Text von einem Textfeld in ein anderes kopiert?
Me.Textfeld2.Text = Me.Textfeld1.Text

Gruß Andreas
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 10:10:57
Hallo Andreas,

muss es so aussehen?

Private Sub Befehl340_Click()
Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung.Text

If MsgBox(" Möchten Sie die Störauftrags Nummer kopieren?", vbYesNo, "Speichern?") = vbNo Then
  Me.Undo  'rückgängig
  Cancel = True  'Ereignisse verhindern
End If
End Sub
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 10:14:47
Nein, so:

Private Sub Befehl340_Click()
    if MsgBox(" Möchten Sie die Störauftrags Nummer kopieren?", vbYesNo, "Speichern?") = vbYes Then
        Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung.Text
    End If
End Sub


Noch ein Tipp,
benenne die Buttons entsprechend, sonst weisst du nicht mehr was was ist.
Befehl340 ist nicht sehr aussagekräftig.

Andreas
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 10:35:20
Hallo Andreas,

der Code bleibt bei Text stehen.

Private Sub Stoerauftrags_Nr_kopieren_Click()
If MsgBox("Möchten Sie die Störauftrags Nr. kopieren?", vbYesNo, "Speichern?") = vbYes Then
Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung.Text
End If
End Sub
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 10:48:33
Aso, bei .Text muss erst der Focus im Feld sein.
Ist denn der Inhalt in SAP_Auftrag_Stoerung bereits gespeichert? wenn ja machst du folgendes:

Private Sub Stoerauftrags_Nr_kopieren_Click()
If MsgBox("Möchten Sie die Störauftrags Nr. kopieren?", vbYesNo, "Speichern?") = vbYes Then
Me.SAP_Auftrag_Reparatur.setFocus
Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung
End If
End Sub
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 10:54:48
Hallo Andreas,

ja die Störauftrags Nr. ist bereits gespeichert. Jetzt hängt es bei setFocus
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 11:15:10
Hast du das VBA Projekt einmal kompelliert?
Bei mir funktioniert das perfekt.
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 11:19:34
Ja der Fehler kommt bei setFocus
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: oma am Januar 22, 2014, 11:22:53
Hallo,
zum kopieren ist eigentlich das setFocus nicht notwendig, es muss genügen:

Me!DeinFeld1 = Me!DeinFeld2

Gruß Oma
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 11:28:07
Hallo,

wie bereits oben beschrieben, bleibt dann der Code stehen bei Text

der Code bleibt bei Text stehen.

Private Sub Stoerauftrags_Nr_kopieren_Click()
If MsgBox("Möchten Sie die Störauftrags Nr. kopieren?", vbYesNo, "Speichern?") = vbYes Then
Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung.Text
End If
End Sub
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 11:32:22
Muss man dir alles aus der Nase ziehen? Was für eine Meldung liefert der Compiler?
Wenn du die Text-Eigenschaft verwendest musst du den Focus zuvor setzen!!!
Man,liest du denn was ich schreibe?
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 11:53:10
Hallo,

die Kompilierung zeigt keinen Fehler.

Jetzt funktioniert es bis zur MsgBox. Bei Klick auf ja erscheint die Meldung
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: oma am Januar 22, 2014, 12:26:17
Hallo,

ZitatWenn du die Text-Eigenschaft verwendest musst du den Focus zuvor setzen!!!

nur warum mit  .Text, es geht doch auch: Me!DeinFeld1 = Me!DeinFeld2

Gruß Oma
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Hondo am Januar 22, 2014, 12:51:43
ja oma, aber wenn mit .Text gearbeitet wird braucht es den Fokus.
Ansonsten Lukyluke, du kannst nicht lesen, den ich schrieb:
Me.SAP_Auftrag_Reparatur.Text = Me.SAP_Auftrag_Stoerung
Für mich ist dieses Thema damit erschöpfend abgehandelt...

Andreas
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: oma am Januar 22, 2014, 13:06:44
Hallo,

ja. das mit dem Focus ist korrekt.

Aber wenn mit mit .Text gearbeitet werden soll und Stoerung nach Reparatur kopiert werden soll, muss es dann nicht heißen:

Me!Reparatur= Me!Stoerung.Text  ?

Gruß Oma
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: lukyluke68 am Januar 22, 2014, 14:01:06
Hallo,

es hat mit deim Eintrag

Private Sub Stoerauftrags_Nr_kopieren_Click()
If MsgBox("Soll die Störauftrags Nummer kopiert werden?", vbYesNo, "Speichern?") = vbYes Then
Me.SAP_Auftrag_Reparatur = Me.SAP_Auftrag_Stoerung
End If
End Sub

funtioniert.

Vielen Dank
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: oma am Januar 22, 2014, 14:05:55
Hallo,

die einfachsten Dinge sind oft die schwersten....  ;D
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: HabNeFrage am Oktober 13, 2016, 11:16:53
Habe den Beitrag verfolg denn ich suche eine sehr ähnliche Lösung.
Nur, ich habe die Felder nicht im selben Formular stehen, sondern das Quellfeld ist in einem Unterformular innerhalb eines Hauptformulars.
Der meckert aber das er die Objekte nicht findet.
Wie kann ich da vorgehen?
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: MzKlMu am Oktober 13, 2016, 11:23:52
Hallo,
zeige was Du verwendet hast und zum Fehler führt.
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: MaggieMay am Oktober 13, 2016, 12:07:35
Hi,

und nenne die Namen der beteiligten Steuerelemente, inkl. Unterformular.
Titel: Re: Eintrag vom Textfeld in ein anderes Textfeld kopieren
Beitrag von: Beaker s.a. am Oktober 13, 2016, 14:51:52
Hallo,
ZitatWie kann ich da vorgehen?
Kommt darauf an, von wo aus du das Kopieren auslösen willst.
Vom HFo:
Me.Zielfeld = Me.UFoControlName.Form.Quellfeld
Vom UFo:
Me.Parent.Zielfeld = Me.Quellfeld
gruss ekkehard