C# .NET – Дефиниција Master – Detail везе две табеле

Скраћена веза: http://pedja.supurovic.net/veza/5353

Подешавање приказа master/detail везу две табеле у .NET није баш очигледно некоме ко је навикао на неку другу платформу. Зато, ево кратког примера како то подесити :

//
//
// kreiraj dataset
ds = new DataSet();

//
//
// kreiraj master tabelu
DataTable dtMaster = new DataTable();
dtMaster.Columns.Add ("id_master", typeof (string));
dtMaster.Columns.Add ("description", typeof (string));

//
//
// napuni je podacima
dtMaster.Rows.Add ("1", "prvi");
dtMaster.Rows.Add ("2", "drugi");
dtMaster.Rows.Add ("3", "treci");
dtMaster.Rows.Add ("4", "cetvrti");

//
//
// podesi primarni kljuc
DataColumn[] MasterPrimaryKeyColumns = new DataColumn[1];
MasterPrimaryKeyColumns[0] = dtMaster.Columns["id_master"];
dtMaster.PrimaryKey = MasterPrimaryKeyColumns;

//
//
// dodaj tabelu u DataSet
 […]

C# .NET – ComboBox Lookup from Detail Table

Скраћена веза: http://pedja.supurovic.net/veza/5252

Ово морам да забележим, јер ми је невероватно да сам потрошио сате и сате да бих ископао како да направим тако просту и баналну ствар.

Имате табеле MasterTable и DetailTable. Табела MasterTable има поље detail_id преко кога је повезано са табелом DetailTable. Табела DetailTable има само два поља: detail_id и description.

Хоћете на масци да имате ComboBox који ће приказати листу вредности из табеле DetailTable тако што ће приказати вредности поља description а када се изабере одређена вредност у MasterTable.detail_id уписати вредност поља DetailTable.detail_id.

Ако кренете интуитивно сигурно нећете нигде стићи. Документација на Мајкрософт сајту је бедна  […]