[ aleksandarpopov @ 16.09.2005. 15:32 ] @
1. Kako da napravim u DataTabeli kolonu da mi prikazuje odredjenu kolonu (vrednost) iz neke druge tabele istog dataseta? Konkretno u stavkama nekog racuna da mi prikazuje na osnovu sifre artikla naziv tog artikla koji mi se nalazi u tabeli artikli. Znaci treba mi neka virtuelna kolona, nesto kao lookup field u Borlandovim alatima...? Inace, koristim netipski dataset a zatim dodajem u dizajneru tabele, a tabelama kolone.
2. Kada napravim u dizajneru datagrid i podesim datagrid table syle i datagrid column style kako ja zelim, da prikazem taj grid a ne default? Kako da prikazem novi grid?
Hvala!
[ Gogy @ 16.09.2005. 16:03 ] @
Citat:

1. Kako da napravim u DataTabeli kolonu da mi prikazuje odredjenu kolonu (vrednost) iz neke druge tabele istog dataseta? Konkretno u stavkama nekog racuna da mi prikazuje na osnovu sifre artikla naziv tog artikla koji mi se nalazi u tabeli artikli. Znaci treba mi neka virtuelna kolona, nesto kao lookup field u Borlandovim alatima...? Inace, koristim netipski dataset a zatim dodajem u dizajneru tabele, a tabelama kolone.



Mozda bi trebao koristiti SQL naredbu JOIN.
http://www.w3schools.com/sql/sql_join.asp
[ aleksandarpopov @ 16.09.2005. 16:12 ] @
Hvala, ali ne treba mi na taj nacin!
[ The Deceiver @ 16.09.2005. 19:41 ] @
Moras da imas neki atribut po preko kojeg su povezane obe tabele. Tada mozes da uradis sledece:
Desni klik na report pa onda Database->Visual linking expert i povezi tabele kako treba. Kada budes stavio portebna polja na report on ce ih prikazati povezane.
[ aleksandarpopov @ 17.09.2005. 15:52 ] @
Ali meni to ne treba u reportu, meni treba da u samom datasetu, nad tabelama
definisem tu kolonu, pa posle da mogu da vezujem nebitno sta za te kolone, datagrid, txtboxove, sta god...u delphiu se to zvalo lookup polje. Naravno da mi treba neki foreign key. Mora da i u .netu ima nesto slicno...da li neka calculated kolona kod datatable.Expresion osobine ali ne znam kako sve to da uradim...

[Ovu poruku je menjao aleksandarpopov dana 17.09.2005. u 16:58 GMT+1]
[ The Deceiver @ 17.09.2005. 19:13 ] @
Ne znam da li takvo nesto postoji .NET-u ja obicno u tom slucaju povezujem tabele pomocu SQL upita ali ti ne zaelis tako pa ... srecno ☺
[ aleksandarpopov @ 18.09.2005. 17:11 ] @
Ne treba mi sa SQL suvisno bi bilo tako...ma mora da ima neki nacin za ta lookup polja i u .Netu kad ga je Borland ima odavno, valda se i Microsoft potrudio oko toga!
U svakom slucaju hvala na pokusaju
Jel radio neko to sto mi treba? Barem ovi sto sa Delphija prelaze na .NET?
[ negyxo @ 18.09.2005. 19:26 ] @
Pa pogledaj DataRelation objekat.

Mada ja licno izbegavam to.
Mislim da je bolje da koristis JOIN metode, kao sto je neko vec rekao,
ako vec radis sa nekom bazom.

To me u mnogome podseca na neke stare alate (foxpro, clipper)

[Ovu poruku je menjao negyxo dana 18.09.2005. u 20:27 GMT+1]
[ aleksandarpopov @ 19.09.2005. 12:20 ] @
Gledao sam nesto taj DataRelation objekat, nasao sam nesto kao Parent.ImeKolone
pa to da pokusam da dodelim DataColumn.Expresion pokusacu tako...jedini je problem sto ovde nemam svoje razvojno okruzenje, pa cu kad se dokopam svog compa to da pokusam. Mada ne razumem zasto Microsoft nije to malo jednostavnije odradio....U delphiu 7 je to toliko jednostavno i lako odraditi...Mozda i u .NET-u postoji samo treba malo procunjati. Sa tim starijim alatima(foxpro, clipper) nisam radio, tako da ne znam. Ako ne bude islo drugacije moracu i ja sa SQL om to da odradim mada mi je to malo trapavo. Hvala na pomoci.
[ mirobor @ 21.09.2005. 01:03 ] @
Mozda ovako?
Citat:
Dim da As OleDbDataAdapter
Dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DB\CompOnderstdb.mdb;Persist Security Info=False")
Dim ds As New DataSet
Dim ZeljenaKolona As String

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
da = New OleDbDataAdapter("Select * from Tabel1", con)
da.Fill(ds, "Tabel1")
da = New OleDbDataAdapter("Select * from Tabel2", con)
da.Fill(ds, "Tabel2")
Dim dv As DataView
dv = ds.Tables("Tabel1").DefaultView
dv = New DataView(ds.Tables("Tabel2"), "", "ZeljenaKolona", DataViewRowState.CurrentRows)
dv.Find(ZeljenaKolona)

DataGrid1.DataSource = dv
End Sub
[ aleksandarpopov @ 21.09.2005. 13:12 ] @
Pokusacu, mada ne koristim VB vec C#, ali snaci cu se. Hvala