vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
zu einer datagridview row eine notiz hinzufügen 
Autor: ERBRU
Datum: 01.12.17 20:17

habe eine gebundene DGV, zu einem Eintrag möchte ich nun eine Notiz für den Benutzer hinzufügen
per Form in eine "Notizen_Tabelle" speichern

Tabelle:

ID = INT32
Datum = DATE
Notiz = String
Sonstiges = String
IDDGV = INT32 der Zugrundeliegenden Datatable (gebundene Tabelle der DGV)

kann mir jemand helfen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: zu einer datagridview row eine notiz hinzufügen 
Autor: Manfred X
Datum: 01.12.17 20:24

Hallo!

Wie üblich:

Deine "Basistabelle" benötigt für jeden Datensatz einen eindeutigen
Schlüssel (diesen Schlüsse kann auch ein Ensemble von Spalten bilden).

In der Datenbank wird eine weitere Tabelle als "Notizen_Tabelle" angelegt.

Beim Anlegen einer Notiz wird eine Zeile in der "Notizen_Tabelle"
angefügt und der Schlüssel der zugehörigen Spalte als Fremdschlüssel
dort eingetragen.
Zunächst wird natürlich per DB-Abfrage geprüft, ob es für diesen Datensatz
bereits einen Eintrag in der "Notizen_Tabelle" gibt. In dem Fall wird die
bereits vorhandene Notiz ergänzt oder überschrieben - je nach Benutzerwunsch.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: zu einer datagridview row eine notiz hinzufügen 
Autor: ERBRU
Datum: 02.12.17 09:19

OK irgendwie will es nicht wie ich es mir vorstelle oder ich denke da zu kompliziert
bekomme die Notiz nicht gespeichert und das Form welches ich nutze ist leer

was mache ich falsch?



  Private Sub btn_WE_Notiz_Click(sender As Object, e As EventArgs) Handles _
    btn_WE_Notiz.Click
        Dim NL = Environment.NewLine
        Using frm As New frm_Notizen
            With frm
                .BS_Vorgangnotizen.DataSource = LagerDB
                'Selektierter Eintrag der eine Notiz bekommen soll
                .EingangIDTextBox.Text = BS_Eingang_TypRow.ID.ToString
                .VorgangTextBox.Text = _
                  BS_Eingang_TypRow.Bestelldatum.ToShortDateString
                .ArtikelTextBox.Text = BS_Eingang_TypRow.Artikel.ToString
                .ArtikelnummerTextBox.Text = _
                  BS_Eingang_TypRow.Artikelnummer.ToString
                .LieferantTextBox.Text = BS_Eingang_TypRow.Lieferant.ToString
                .Notiz_Datum.Text = Now.ToShortDateString
                .UserNameTextBox.Text = BS_Benutzer_TypRow.Benutzername.ToString
                'Notiz schreiben
                .BS_Vorgangnotizen.AddNew()
                .ShowInTaskbar = True
                .BringToFront()
                .TopMost = True
                .ShowDialog(Me)
                'nachdem frm geschlossen wurde:
                If .ret_Wert = True Then
 
                    'speichern und in DGV kenntlich machen...
 
                    Me.Validate()
                    BS_Vorgangnotizen.EndEdit()
 
                    dict_BS_Pos.Clear()
                    dict_BS_Pos.Add(BS_Vorgangnotizen, _
                      BS_Vorgangnotizen.Position)
                    mod_Saver.SaveDataset(Me.LagerDB, dict_BS_Pos, _
                    VorgangnotizenTableAdapter.Adapter)
                End If
            End With
        End Using
 
        Me.Show()
    End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: zu einer datagridview row eine notiz hinzufügen 
Autor: Manfred X
Datum: 02.12.17 11:29

Hallo!

So programmiert man besser nicht.
Jedes Formular sollte vom rufenden Programm unabhängig
verwendbar sein.

Richte Properties in dem Dialog-Formular ein (keine Member),
übergebe Datenquell-Referenzen (Tables) an diese Properties
und stelle die Datenbindung innerhalb des gerufenen Formulars
für die Controls auf diesem Formular her.

Suspendiere eventuell die Datenbindung der übergebenen Quellen
im rufenden Formular vor dem Aufruf des Dialogs.

Die Reaktion auf alle Benutzer-Aktivitäten ist im gerufenen Formular
zu erledigen. Fals erforderlich sind Ereignisse zu melden (Raise).

Nach Beendigung des Dialogs sollte ein Reset der Datenbindungen
im rufenden Formular erfolgen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: zu einer datagridview row eine notiz hinzufügen 
Autor: ERBRU
Datum: 02.12.17 13:38

Hallo Manfred X,

da musste mir helfen, keine Erfahrungen damit sieht man ja an dem Versuch den ich da gemacht habe
eine "Notiz-Eingabeform" aufzurufen um zu einem bestehenden DGV-Eintrag Notizen zu schreiben.

mir geht es darum, das der Benutzer von mir oder ich von ihm eine Notiz zum jeweiligen Eintrag erhalte bzw. ersichtlich ist das zu dem Eintrag eine Notiz angelegt wurde.

Benutzer X erstellt den Datensatz mit Artikel, Artikelnummer, Lieferant etc.
er soll nun eine Notiz schreiben können "Bitte eine Bestellung auslösen"
ich möchte dann evtl. eine Notiz hinzufügen "Bestellung ausgelöst" vorraussichtlicher Liefertermin
am 20.12.2017. dazu hole ich mir den Benutzername aus der Benutzerdatenbank bzw. Notiz wird ja vom angemeldeten Benutzer geschrieben.

kriegen wir beide das hin?

Dank dir wie verrückt
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel