Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Datalist

huuru [06.04.2004 18:00:50]

#

Eli pitäisi hakea asiakkaita ja heidän tilauksia (asiakkaat ja tilaukset haetaan eri taulukosta) access-tietokannasta. Laitoin asiakkaat (sukunimellä) datalistaan ja muut asiakastiedot textboxiin (jotta voi valita tilauksettomat asiakkaat).
Kysymys kuuluukin, että kun valitsee datalististä jonkun henkilön päivittyvät hänen tilauksensa näkyviin, mutta asiakkaan etunimi + muut tiedot ei päivity textboxeissa. Miten ne saisi päivittymään?
Toinen kysymys koskisi asiakkaiden poistamista. Kuinka valitun asiakkaan voisi poistaa nappia painamalla datalistasta ja myös koko tietokannasta.

Kiitos kaikille vastaajille! :P

Antti [06.04.2004 22:44:20]

#

Käytätkö Datakontrollia (Microsoft ADO Datacontrol 6.0 tai Microsoft Data)?

Jos käytät, poista se Datakomponentin recordsetin Delete Metodilla: Adodc1.Recordset.Delete

Ja jos et käytä niin ainakin pitäisi ;)
1. Valitse Project -> Components

2. Valitse komponenttilistalta Microsoft ADO Datacontrol 6.0, Microsoft DataGrid Control 6.0 ja Paina OK

3. Vedä kontrolli lomakkeelle

4. Valitse hiiren oikealla painikkeella Komponentti ja valitse Properties.

5. Rakenna yhteys, Laita tauluasetukset kohdalleen ja sulje ikkuna.

6. Valitse komponentti listalta DataGrid ja vedä se lomakkeelle.

7. Aseta DataGrid in DataSourceksi Adodc1 ja käynnistä softa - voila... taulun sisältö on siinä.

Muokkaamalla DataGridin ominaisuuksia Saat siinä näkymään juuri ne sarakkeet jotka haluat ja sen näköisinä kuin haluat.

Myös Textboxilla on samat ominaisuudet (DataSource ja Lisäksi DataField). Asettamalla ne paikalleen saat tekstiboksiin muokattavaksi juuri sen kentän kuin haluat.

Datalist ja DataCombo toimivat periaatteessa samalla tavalla, mutta vaatívat ennen datan näyttämistä populoinnin.

huuru [07.04.2004 17:49:29]

#

Käytän Microsoft ADO Datacontrol 6.0:llaa. Tuo DataGrid toimii ihan hyvin, mutta haen nuo tiedot 2 eri tietokannasta joten tuo Datagrid laittaa kaikki asiakkaat moneen kertaan, tilauksien takia ilmeisesti (tulee moneen kertaan koska joillakin on tilauksia paljon, ja lisää jokaiselle jonkun tilauksen, vaikka ei olisi tilauksia yhtään). Miten tuon saisi sillain, että se näyttäisi kaikki yhteen kertaan?

huuru [07.04.2004 17:57:31]

#

Voiko muuten itse päättää mitä tietoja tuohon Datagridiin laittaa? Esim. kun haen 2 eri taulukosta tietoa Datagridiin tulisi vain Asiakkaat ja txtboxiin tuli tilatut tuotteet.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta