Otwieranie bazy danych

0

Cześć, mam problem. Muszę napisać aplikację okienkową w C#, która po kliknięciu w przycisk otworzy wybraną tabelę albo kwerendę w Access'ie. Czy jest ktoś w stanie podać mi przykładowy kod, bo mam połączenie z bazą ale nie wiem jak "zmusić'' przycisk do otwierania jej poszczególnych elementów.

0

ehh... w google jest masa takich przykladow jak Ci sie nie chce nawet po polsku wpisac w google to spokojnie moge Ci za 50 zl napisac taka aplikacje.

0

No właśnie nigdzie nie moge znaleźć tej masy =p Nie mógłbyś po prostu pomóc początkującej koleżance?

0

Sprecyzuj co rozumiesz przez 'otworzy dana kwerende'. Pobierze dane do zmiennej czy pokaze w okienku tabele z danymi?

W skrocie tak:

  1. 2 x klik na przycisk, przeniesie Cie do kodu obslugi zdarzenia klikniecia tegoz.
  2. kod:
using(OleDbConnection conn = new OleDbConnection("tutaj connection string do accessa"))
{
  OleDbCommand command = new OleDbCommand("select * from kwerenda", conn);
  using(OleDbReader reader = command.ExecuteReader())
  {
    while(reader.MoveNext())
    {
      MessageBox.Show(reader.GetString(0));//wartosc z pierwszej pobranej kolumny
    }
  }
}

Jesli to ma leciec do tabeli to skorzystaj z OleDbAdaptera i DataSet lub DataTable + DataGridView.

0

'Otworzy daną kwerendę' - po kliknięciu przycisku program ma uruchomić Access'a i w Access'ie otworzyć wybrany element - tabelę lub kwerendę. Napisałam program który otwiera samą tabelę w środowisku Visuala, okazało się, że nie o to chodzi. Troche zaplątałam, ale mam nadzieję, że zrozumiesz. A i od razu dzięki :)
Edit: Chodzi mi o samo sprecyzowanie jakby ścieżki dla buttona, chyba, że to pisze się w inny sposób i tu wielka prośba: krótko jak, nie jakiś mega poradnik czy lekcja o C#, mała podpowiedź jak to napisać ;)

0

Dziiiiiz, to jakis strasznie dziwny sposob. Mozesz uzyc Office Interops, ale to nie jest najprostsza sprawa. Mozesz wbijac sie przez komunikaty WinAPI, ale to jest jeszcze gorszy sposob. Normalnie mozna by jeszcze przez linie komend przekazac, ale nie wiem czy access bierze w ogole ja pod uwage.

Samo otwarcie accessa to klasa System.Diagnostics.Process.

0

No właśnie =p nauczyciel sam chyba za bardzo nie wie jak to napisać, powiedział, że ten mój to prawie dobrze, dał ze 3 książki, w których był m.in. ten kod, co podałeś, kazał korzystać z google i jak nie oddam to 1 :D No nic, dam to co udało mi się napisać, dzięki wielkie za pomoc :)

0

Mozesz wykorzystac to:
http://support.microsoft.com/kb/209207

z przelacznikiem odpalajacym makro i dopisac w accessie to makro otwierajace kwerende.

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