[ ela975 @ 04.03.2007. 12:53 ] @
Pozdrav svima ,
Radim jedan pocetnicki skolski primjer web servisa u kojem sam kreirala dataset koji kupi podatke iz dvije tabele iz ms access baze. Napravila sam relaciju izmedju tabela i to je sve ok . Eh problem je sto nisam sigurna kako dalje. Naime u windows aplikaciji (Datagrid form)koja je klijent koji kupi podatke iz gore opisanog data seta , mi treba da pokupim samo odredjene kolone, odnosno polja iz dvije tabele (iz tabele "emitenti" mi treba recimo samo field PNaziv , a iz tabele OrganiUprave sva polja).

Saljem i kod pa unaprijed zahvaljujem na bilo kakvoj ideji:
<WebMethod()> _
Public Function returnEmitent() As DataSet
Dim myDataSet As New DataSet
Dim conn As New OleDbConnection
Dim cmd As New OleDbCommand("Emitent", conn)
cmd.CommandType = CommandType.TableDirect
conn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; " & _
"Data Source = C:\RegKVP\Registar.mdb;Persist Security Info=False"
conn.Open()

Dim sSQL As String = "SELECT * FROM tblEmitenti"
Dim myAdapter As New OleDbDataAdapter(sSQL, conn)

myAdapter.Fill(myDataSet, "Emitenti.RegBrEmit")

sSQL = "SELECT * FROM tblOrganiUprave"
Dim myAdapter2 As New OleDbDataAdapter(sSQL, conn)

myAdapter2.Fill(myDataSet, "OrganiUprave")

conn.Close()

Dim myCol1 As DataColumn
Dim myCol2 As DataColumn
Dim myRelation As DataRelation
myCol1 = myDataSet.Tables("Emitenti").Columns("RegBrEmit")
myCol2 = myDataSet.Tables("OrganiUprave").Columns("RegBrEmit")
myRelation = New DataRelation("myRelation", myCol1, myCol2)

Return myDataSet
End Function

[ mmix @ 04.03.2007. 13:13 ] @
Elvira, dobrodosla na ES.

Za tvoj problem imas dve alternative:

1. Novi access query i nova tabela (ili dataset) sa 'ispeglanom' strukturom koja ti treba
2. Nova tabela/dataset koju ces programski puniti kroz for petlju iz ovog tvog dataset-a

I onda grid bindujes za tu novu tabelu. Ono sto ne mozes je da nateras grid da prikazuje dve tabele side-by-side u istom layer-u.
[ ela975 @ 04.03.2007. 16:08 ] @
>
[ CallMeSaMaster @ 04.03.2007. 17:51 ] @
DataSet ds1 = new DataSet();
//tvoja konekcija ovdje
ds1 = objDb.SelectQuery("Ovdje tvoj select");
TvojDatagrid.DataSource = ds1;
TvojDatagrid.DataBind();

Jeli ovo sto ti treba?
[ ela975 @ 05.03.2007. 08:07 ] @
Ova prva opcija mi se vise svidjela, pa sam je i napravila sada je sve ok ,
a mislim da je i sigurnija s obzirom da podatke moram proslijedjivati drugom web servisu.
Hvala lijepa