Imam dve frome u jednoj je baza sa datagridview,a druga ima textboxove koje vuku podateke iz prve forme,tj datagrid prve forme,i to radi lepo,ono sto me zanima jeste kako da kada otvorim drugu formu,izmenim neki od tih textboxova i kliknem na dugme da se vrati na prvu formu sa izmenjenom bazom i datagridview
Menjanje podataka u datagridview
Zaključano
Zakačeno
How to get Values from form1 to form2
To se odnosi na bilo koju klasu, posto forme ne smeju da znaju sta koju vrednost drzi, tako se krsi koncept enkasulacije, samo prosledjujes vrednosti.
To se odnosi na bilo koju klasu, posto forme ne smeju da znaju sta koju vrednost drzi, tako se krsi koncept enkasulacije, samo prosledjujes vrednosti.
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Ovaj link sam vec citao,ja sam prosledio podatke iz datagrid u textbox(krsim principe enkasulacije),i ucitam ih u textbox,e sada to sto je ucitano hocu da vratim u datagrid,samo izmenjeno,makar i krsio pomenute principe....
Procitaj u toj temi poruke #4 i #5, mozda ce ti pomoci.
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Znaci,nije mi bitno ova stavka,jer ako imam 10 text boxova,treba mi 10 get set value,sto mi ne treba,uradio sam svaki textbox kao internal modifers
hocu nesto ovako ako je to moguce
datagridview1.columns[0].value = textbox1.text;
jel to ikako moguce....
hocu nesto ovako ako je to moguce
datagridview1.columns[0].value = textbox1.text;
jel to ikako moguce....
Moguce ali ja sam prestao da radim na taj nacin pre nekoliko godina. Takve spagete sam davno prozvakao i zaboravio 
Sada koristim klase i properties
Sada koristim klase i properties
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Dobro,onda nista,hvala u svakom slucaju....
Zna li neko,kako ovo najednostavnije da uradim....
izmenjeno 1 put, poslednji put djordjeno 21.07.2014. u 00:20
Izmene poruke
- djordjeno21.07.2014. u 00:20zapis iz teksta poruke
za upis u celiju:
dataGridView[1,1].Value="test";
samo ne znam kako imas vezu izmedju celije odredjenog textbox-a.
tj kako znas za koju celiju (red, kolona) odgovara neki textbox iz forme?
dataGridView[1,1].Value="test";
samo ne znam kako imas vezu izmedju celije odredjenog textbox-a.
tj kako znas za koju celiju (red, kolona) odgovara neki textbox iz forme?
Prosto.....imam formu u kojoj su podaci iz baze,kada kliknem desni klik,imam stavku izmeni,gde mi se pojavi forma sa podacima,,selektovanog reda...recimo imam kolone ime i prezime,kada kliknem na petra petrovica,pojavi mi se forma sa text boxovima,gde pise petar petrovic,e,sada ono sto ja hocu jeste da kada se pojavi ta druga forma,sa petar petrovic,izmenim to u recimo marko markovic....kao neki edit selektovane kolone...Nasao sam kod da promenim datagrid iz te iste forme,dakle prve forme,ali i kada promenim to ,ne menja se u bazi ,vec posle vraca kao i pre....to je ovaj kod....
int i;
i = dataGridView1.SelectedCells[0].RowIndex;
dataGridView1.Rows.Cells[2].Value = textBox3.Text;
....samo sto meni treba da to radi iz druge forme.....
int i;
i = dataGridView1.SelectedCells[0].RowIndex;
dataGridView1.Rows.Cells[2].Value = textBox3.Text;
....samo sto meni treba da to radi iz druge forme.....
Prosledi u konstruktoru druge forme instacu datagridview-a iz prve.
npr...
Form2(Datagridview dgv)
{
localdgv = dgv;
}
I dalje koristi
localdgv.Rows.Cells[2].Value = textBox3.Text;
gde ti treba u form2 event-ima.
npr...
Form2(Datagridview dgv)
{
localdgv = dgv;
}
I dalje koristi
localdgv.Rows.Cells[2].Value = textBox3.Text;
gde ti treba u form2 event-ima.
Stavio sam modifers na internal i to mi se pojavljuje ta instanca datagridview u drugoj formi,ali nesto nece,i kako da zapamti i u bazi promene u datagridu.....
Moze li mi neko pomoci sa ovim osnovama baze podataka,kada je rec sa vise formi...
Kao sto sam vec rekao
http://vimeo.com/12689750
http://vimeo.com/12689750
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Jel zna negde gde postoji neki free open source code vezan za c sharp i access bazu.....
Citat:
popmilan76:
Prosto.....imam formu u kojoj su podaci iz baze,kada kliknem desni klik,imam stavku izmeni,gde mi se pojavi forma sa podacima,,selektovanog reda...recimo imam kolone ime i prezime,kada kliknem na petra petrovica,pojavi mi se forma sa text boxovima,gde pise petar petrovic,e,sada ono sto ja hocu jeste da kada se pojavi ta druga forma,sa petar petrovic,izmenim to u recimo marko markovic....kao neki edit selektovane kolone...Nasao sam kod da promenim datagrid iz te iste forme,dakle prve forme,ali i kada promenim to ,ne menja se u bazi ,vec posle vraca kao i pre....to je ovaj kod....
Prosto.....imam formu u kojoj su podaci iz baze,kada kliknem desni klik,imam stavku izmeni,gde mi se pojavi forma sa podacima,,selektovanog reda...recimo imam kolone ime i prezime,kada kliknem na petra petrovica,pojavi mi se forma sa text boxovima,gde pise petar petrovic,e,sada ono sto ja hocu jeste da kada se pojavi ta druga forma,sa petar petrovic,izmenim to u recimo marko markovic....kao neki edit selektovane kolone...Nasao sam kod da promenim datagrid iz te iste forme,dakle prve forme,ali i kada promenim to ,ne menja se u bazi ,vec posle vraca kao i pre....to je ovaj kod....
Što ne menjaš podatke direktno u bazi umesto da menjaš grid?
Znači kad neko izmeni podatke u formi za izmenu i klikne na "Save", ti lepo te podatke upišeš u bazu a zatim samo refreshuješ grid.
Da,ali ja hocu da mi prikaze tabelu,pa da vidim sve zapise,pa samo obelezim jedan red,desni klik,pojavi se forma,izmenim sta treba i kliknem na save,i i zmeni i tabelu
(datagrid) i samu bazu....
I to da iz druge forme menja podatke u prvoj,i posle toga da se zatvori
(datagrid) i samu bazu....
I to da iz druge forme menja podatke u prvoj,i posle toga da se zatvori
Pa o tome i govorim.
Prva forma je grid, druga forma su detalji.
Znači prvo se vidi grid, korisnik izabere stavku i pokrene izmenu.
Otvori se druga forma, korisnik izmeni šta hoče i klikne na save.
Pre nego što se zatvori forma, proveriš da li je sve dobro uneto i upišeš u bazu.
Onda se zatvara forma i posle samo treba da uradiš grid refreš da pokupi te izmene.
Prva forma je grid, druga forma su detalji.
Znači prvo se vidi grid, korisnik izabere stavku i pokrene izmenu.
Otvori se druga forma, korisnik izmeni šta hoče i klikne na save.
Pre nego što se zatvori forma, proveriš da li je sve dobro uneto i upišeš u bazu.
Onda se zatvara forma i posle samo treba da uradiš grid refreš da pokupi te izmene.
Da,to znam,ali ne znam koji kod da koristim,i kako da prebacim podatke iz druge forme u prvu,i necu nikakav refresh ili save,vec samo stavka u drugoj formi koja bi upisala odmah promenu i u bazi i u datagridu.....Jel moze neki kod...
izmenjeno 1 put, poslednji put S A J A 23.07.2014. u 12:57
Izmene poruke
- S A J A23.07.2014. u 12:57zapis iz teksta poruke
Paaaa, ako već ne koristiš klase onda probaj ovako... vb kod sam pastovao iz neke moje ranije aplikacije:
Korisnik klikne na EDIT:
Otvori se forma, korisnik izmeni podatke koje želi... klikne na OK, forma se zatvori. Onda se nastavlja kod koji to upisuje u bazu:
Onda refreshuješ grid...
EDIT: Ovaj kod za upis u bazu je čisto ilustrativan, mislim to radi normalno ali tu sam koristio Entity Framework koji ti ne možeš da koristiš jer radiš sa Access bazom. Mislim da EF ne može da "mapira" Access bazu, nisam siguran, probaj. Ja kod tih lokalnih varijanti ili web aplikacija koristim SQLite.
Korisnik klikne na EDIT:
Code:
Dim f As New RadFormNaloziDetalji
f.Tag = RadGridViewNalozi.CurrentRow.Cells("id").Value <-- ovo je moja karabudževina da prosledim nešto u drugu formu
f.Owner = Me
f.ShowDialog()
Dim f As New RadFormNaloziDetalji
f.Tag = RadGridViewNalozi.CurrentRow.Cells("id").Value <-- ovo je moja karabudževina da prosledim nešto u drugu formu
f.Owner = Me
f.ShowDialog()
Otvori se forma, korisnik izmeni podatke koje želi... klikne na OK, forma se zatvori. Onda se nastavlja kod koji to upisuje u bazu:
Code:
Dim idNaloga As Integer = Val(f.Tag)
Dim n = RadFormMain.db.Nalozi.FirstOrDefault(Function(u) u.ID = idNaloga)
n.BrojNaloga = f.RadSpinEditorBrojNaloga.Value
n.ImeKlijenta = f.RadTextBoxImePrezime.Text
n.AdresaKlijenta = f.RadTextBoxAdresa.Text
n.KontaktKlijenta = f.RadTextBoxKontakt.Text
n.Iznos = Val(f.RadSpinEditorIznos.Value)
n.DatumIzdavanja = f.RadDateTimePickerDatumIzdavanja.Value.ToShortDateString
n.StatusID = f.RadDropDownListStatus.SelectedValue
RadFormMain.db.SaveChanges()
Dim idNaloga As Integer = Val(f.Tag)
Dim n = RadFormMain.db.Nalozi.FirstOrDefault(Function(u) u.ID = idNaloga)
n.BrojNaloga = f.RadSpinEditorBrojNaloga.Value
n.ImeKlijenta = f.RadTextBoxImePrezime.Text
n.AdresaKlijenta = f.RadTextBoxAdresa.Text
n.KontaktKlijenta = f.RadTextBoxKontakt.Text
n.Iznos = Val(f.RadSpinEditorIznos.Value)
n.DatumIzdavanja = f.RadDateTimePickerDatumIzdavanja.Value.ToShortDateString
n.StatusID = f.RadDropDownListStatus.SelectedValue
RadFormMain.db.SaveChanges()
Onda refreshuješ grid...
EDIT: Ovaj kod za upis u bazu je čisto ilustrativan, mislim to radi normalno ali tu sam koristio Entity Framework koji ti ne možeš da koristiš jer radiš sa Access bazom. Mislim da EF ne može da "mapira" Access bazu, nisam siguran, probaj. Ja kod tih lokalnih varijanti ili web aplikacija koristim SQLite.