Archief - [PROG][VB.net] binding sources en datagrid(view) tussen 2 forms

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Asserti

Legacy Member
Jellow iedereen

Ik heb klein vraagje, zit er al nen dag op aant zoeken :s

Heb een acces database, 2 tabellen, gerelateerd. 1 tabel contactpersoon, 1 tabel 'activiteit'. Elke contactpersoon heeft meerdere activiteiten.

Nu moeten we in form1 de contactpersonen zetten, datagridview en in form 2 de activiteiten. Het mogen wel alleen maar de activiteiten van de contactpersoon zijn, die je geselecteerd hebt in form1. Je drukt op de knop, form 2 opent en je krijgt zijn activiteiten.

Als je dit in 1 form doet is het makkelijk, 2 bindingsources, 2 datagridviews en hup, het werkt. Nu lukt het niet om die 2 bindingsources, 1 op elk form, met elkaar te verbinden :sop:

Jullie kunnen me zeker helpen?


:help:

VenomGameworld

Legacy Member
Kan je met de DataGridView niet een geselecteerd ID of item (uit een bepaalde kolom) opvragen? (mits een primaire sleutel ofzo)
Dat moet je dan in de Button_click event in een (public, gedeclareerd in module) integer zetten. Form2 vangt deze dan op in een Form_Load en via SQL kan je dan alleen deze persoon zijn gegevens laten zien:
SELECT * FROM activiteit WHERE id = " & geselecteerd

(geselecteerd is de integer)

Dat zou moeten werken, er zijn mss wel efficiëntere manieren, heb zelf ook nog niet veel met databases in VB.NET gewerkt.

Cakeman

Legacy Member
Als je in je form 2 een public property voor het gebruikerID ofzo maakt, dan kan je dit in form 1 instellen.

(Ik werk in C#, ik heb nog nooit in VB.NET gewerkt, maar waarschijnlijk kan je het makkelijk omzetten)

Form2:
Code:
private int m_userID;
public int UserID
{
  get { return m_userID; }
  set { m_userID = value; }
}

Form1:
Code:
Form2 newForm = new Form2();
newForm.UserID = 7;
newForm.Show();

Ik werk vooral in ASP.NET en slecht zéér zelden met WinForms, maar ik vermoed dat het zoiets wel zal zijn.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan