Autonumeracja w formularzu w oparciu o nr ostatniego rekordu

0

Witam
Z góry informuję, że jestem nowym forumowiczem. Jeżeli temat mojego zapytania gdzieś był poruszany to przepraszam. Prosze jednak programistów o pomoc. Piszę aplikację z podłączeniem bazy danych w acces.
Chodzi o dodawanie i usuwanie danych ale nie korzystam z podłączenia poprzez GOTOWĄ KLASĘ oledb... TYLKO POPRZEZ odzwierciedlenie logicznej struktury w aplikacji a na końcu aktualizacji danych w bazie danych accec (komponent tbdataadapter databindings itp). Mam pytanie:
mam formularz: w górnej części pola do dodawania rekordów / usuwania
w dolnej pole pole datagridview z rekordami bazy.
W jaki sposób okodować pole tekstowe ID by wskazywało ostatni rekord z bazy powiększony o jeden - innymi słowy autonumeracja przyrostowa w oparciu o weryfikację ostatniego numeru bazy acces.
Mam coś takiego

private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (txtMiejscowosc1.Text.Length == 0)
            toolTip1.Show("Pole z nazwą miejscowości nie może być puste!", txtMiejscowosc1, 1000);
            else if (txtUlica1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord ulica musi być podana!", txtUlica1, 1000);
            else if (ComboZOK1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord obszar  nie może pozostać pusty!", ComboZOK1, 1000);
             else if (txtRD1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord region nie może pozostać pusty!", txtRD1, 1000);
             else  DataRow dr = dsBaza1.Tables[bindingSource1.DataMember].NewRow();
      
                dr["Identyfikator"] = txtID1.Text;  (tu ma być ten nadany automatycznie numer!!!!!)
                dr["Miasto"] = txtMiejscowosc1.Text;
                dr["Ulica"] = txtUlica1.Text;
                dr["Poczta"] = txtPoczta1.Text;
                dr["Kod"] = textBox1.Text;
                dr["RD"] = txtRD1.Text;
                dr["PE"] = txtPE1.Text;
                dr["ZOK"] = ComboZOK1.Text;

                dsBaza1.Tables[bindingSource1.DataMember].Rows.Add(dr);

            }

Prosze was koledzy o pomoc. Pozdrawiam KK

0
krisii napisał(a)

Witam
Z góry informuję, że jestem nowym forumowiczem. Jeżeli temat mojego zapytania gdzieś był poruszany to przepraszam. Prosze jednak programistów o pomoc. Piszę aplikację z podłączeniem bazy danych w acces.
Chodzi o dodawanie i usuwanie danych podłaczenie przez Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Data.mdb -aplikacja działa na zasadzie odzwierciedleni logicznej struktury w aplikacji a na końcu aktualizacji danych w bazie danych accec (komponent tbdataadapter databindings itp). Mam pytanie:
mam formularz: w górnej części pola do dodawania rekordów / usuwania
w dolnej pole pole datagridview z rekordami bazy.
W jaki sposób okodować pole tekstowe ID by wskazywało ostatni rekord z bazy powiększony o jeden - innymi słowy autonumeracja przyrostowa w oparciu o weryfikację ostatniego numeru bazy acces.
Mam coś takiego

private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (txtMiejscowosc1.Text.Length == 0)
            toolTip1.Show("Pole z nazwą miejscowości nie może być puste!", txtMiejscowosc1, 1000);
            else if (txtUlica1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord ulica musi być podana!", txtUlica1, 1000);
            else if (ComboZOK1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord obszar  nie może pozostać pusty!", ComboZOK1, 1000);
             else if (txtRD1.Text.Length == 0)
                  toolTip1.Show("By zapisać rekord region nie może pozostać pusty!", txtRD1, 1000);
             else  DataRow dr = dsBaza1.Tables[bindingSource1.DataMember].NewRow();
      
                dr["Identyfikator"] = txtID1.Text;  (tu ma być ten nadany automatycznie numer!!!!!)
                dr["Miasto"] = txtMiejscowosc1.Text;
                dr["Ulica"] = txtUlica1.Text;
                dr["Poczta"] = txtPoczta1.Text;
                dr["Kod"] = textBox1.Text;
                dr["RD"] = txtRD1.Text;
                dr["PE"] = txtPE1.Text;
                dr["ZOK"] = ComboZOK1.Text;

                dsBaza1.Tables[bindingSource1.DataMember].Rows.Add(dr);

            }

Prosze was koledzy o pomoc. Pozdrawiam KK

1 użytkowników online, w tym zalogowanych: 0, gości: 1