Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak prawidlowo wykonac taki projekt
youngi




Typ: neutral
Postów: 10
Zarejestrowany: Apr 2004
Jak prawidlowo wykonac taki projekt

opisywalem swoj problem w innym watku ale pewnie z uwagi ze zapisal sie na samym koncu dosc dlugiego tematu to zostal niezauwazony.

poniewaz zaczynam z vb.net to chcialbym uzyskac od Was jakas porade abym na starcie od razu nie robil bledow

chce miec na formie datagrid'a oraz przyciski dodaj, edytuj i usun rekord.
pierwsze dwa z tych przyciskow chcialbym aby uruchamialy nowe formy gdzie na jednej mozna by wpisac nowe dane, na drugiej edytowac, a po kliknieciu dopisz lub zapisz zmiany dopisac do bazy i grida (jak rozumiem jednoczesnie) oraz zamknac formularz i wrocic do poprzedniego z gridem

problem sie teraz rozpoczyna bo na formie z gridem mam dataadaptera, dbconnection i dataseta
nie chcialbym po raz kolejny po kliknieciu dopisz rekord na nowej formie doczytywac danych z bazy i tworzyc kolejnego dataseta itd, bo to chyba nie za eleganckie a odwolac sie do tych z poprzedniej formy
i czy tutaj powinienem rowniez zadeklarowac obie formy jako publiczne i dzieki temu odwolywac sie do elementow poprzedniego formularza?
a co w wypadku wiekszych aplikacji ?
bedzie dosc sporo wtedy tych publicznych formularzy
nie przeszkadza to programowi ?

napiszcie prosze swoje sugestie i jak waszym zdaniem najlepiej zachowac sie w takim wypadku

pozdrawiam


_____________________________________________
witam
interesuje sie programowaniem
niestety, do tej pory siedzialem w programach dla dos i wlasnie sie ucze programowania dla windows
z tego powodu prosze o wyrozumialosc jesli puszcze pytanko z serii lamerskich

15-03-2005 13:54
Pokaż profil youngi  Wyślij email do youngi        885981
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004

Ja zrobiłbym to w następujący sposób:

1. Jest forma główna z której tworzone są inne formy.
2. inna forma, aby można było wykonać operację, musi ona otrzymać od formy głównej jakieś obiekty. Proponuję przekazać te obiekty przez właściwość.

np.


Public class inna_forma
  +windows forms bla bla bla

  Private p_ds as dataset
  Private p_da as dataadapter
 
  public Property ds                'do tej właściwości, wrzucany jest obiekt, a następnie przechowywany w zmiennej
      get
          return p_ds
      end get
      set(value)
          p_ds = value
      end set
  end property

  Public property da              'do tej właściwości, wrzucany jest obiekt, a następnie przechowywany w zmiennej
      get
          return p_da
      end get
      set(value)
          p_da = value
      end set
  end property

  Public sub gotowe
    'tutaj umieszczamy kod który załaduje dane do datagrida, bądź pola tekstowego, ze zmiennych p_da oraz p_ds
  end sub
end class



Froma główna

Public class
+wind ....

    public sub pokaż_okno
        dim f as new inna_forma          'tworzymy egzemplaż okna
        f.ds = DataSet                        'przekazujemy obiekt dataset
        f.da = DataAdapter                  ' -||- dataadapter
        f.gotowe                                'informujemy okno, że może ładować dane do datagrida, lubtextboxA
        f.show                                    'wyświetlamy formę
    end sub

end class


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

16-03-2005 23:17
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
jabadabas



Typ: neutral
Postów: 29
Zarejestrowany: Nov 2004

Wydaje mi się że ten sposób najbardziej odpowiada idei programowania obiektowego. W razie problemów zapraszam na gg: 3398490.

Pozdro


_____________________________________________
Pozdrawiam, Marcin.


VB-Site

16-03-2005 23:22
Pokaż profil jabadabas  Wyślij email do jabadabas   Odwiedź stronę jabadabas       3398490
Wszystkich odpowiedzi: 2 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1