Korištenje DataGridView-a

poruka: 8
|
čitano: 1.557
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Korištenje DataGridView-a

Pozz svima!

 

Radim sa DataGridView-om, ubiti bolje rečeno učim sve o DataGridiVew-u kroz rad na njemu.

Trenutno pokušavam iskoristiti podatke iz DataGridView-a na način da izvlačim podatke iz određenih čelija

i tu malo zapinjem.

Npr. Imam Tablicu koja se sastoji od Imena,Datuma i Ocjene. Ubacio sam filtere pomocu kojih pretražujem

imena tako da dobijem podatke za određenu osobu i sad bi htio nakon što kroz filtere suzim izbor da automatski

dobijem rezultat koliko ta osoba ima petica, koliko trojki itd. Naravno to se sve vidi u samom DataGridViewu

ali ako ta osoba ima preko 30 ocjena onda je to malo teže  za pobrojat i zato bi htio napravit

metodu koja bi upravo to činila. Vjerujem da je malo komplicirano ali isto tako mislim da je moguče zato

ako imate kakve savjete ili prjedloge bio bih vam zahvalan. trenutno radim u VB-u!

 
0 0 hvala 0
16 godina
neaktivan
offline
Korištenje DataGridView-a

Pa to ti i nije nimalo komplicirano ako to logički razdvojiš, naime prvo kreiraš 5 stored procedura, svaka će izračunavati zbroj određene ocjene, a koje će za parametar uzimati ID učenika, zatim kreiraš novu DataTable u koju ćeš unijeti podatke o učeniku te još kreiraš 5 stupaca za ocjene u koje ćeš unijeti rezultate koje si dobio korištenjem stored procedura, i kad si kreirao tablicu, pod DGV svosjstvo DataSource uneseš tu tablicu i to je to.

Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Korištenje DataGridView-a

:)) Hvala...Znam da zvuči jednostavno i tebi vjerojatno je ali ja se prvi put sa tim susrečem i meni

je to znanstvena fantastika. U principu razumijem što želiš reči ali neznam kako to izvesti, ako možeš

malo detaljnije objasniti....

17 godina
neaktivan
offline
Korištenje DataGridView-a

Nema smisla da kreiraš 5 procedura, tako samo nepotrebno kompliciraš stvari.

 

Evo select koji ti računa zbroj ocjena za svakog učenika

 

declare @tabUcenici table
(
    Ime       nvarchar(40),
    Datum    date,
    Ocjena    int
)

insert into @tabUcenici
select 'mate', '2011-02-01', 4
union
select 'ante', '2011-02-02', 3
union
select 'ivo', '2011-02-02', 5
union
select 'šime', '2011-02-01', 5
union
select 'mate', '2011-02-05', 2
union
select 'šime', '2011-02-06', 1
union
select 'ivo', '2011-02-07', 1
union
select 'mate', '2011-02-05', 4
union
select 'šime', '2011-02-03', 3
union
select 'šime', '2011-02-04', 4
union
select 'šime', '2011-02-05', 2
union
select 'šime', '2011-02-7', 4

select distinct
    T.Ime,
    isnull(T1.Ocjena, 0) as BrJedinica,
    isnull(T2.Ocjena, 0) as BrDvojki,
    isnull(T3.Ocjena, 0) as BrTrica,
    isnull(T4.Ocjena, 0) as BrCetvorki,
    isnull(T5.Ocjena, 0) as BrPetica
from
    @tabUcenici T
    left outer join
    (select Ime, count(Ocjena) as Ocjena from @tabUcenici where Ocjena = 1 group by Ime) T1 on T1.Ime = T.Ime
    left outer join
    (select Ime, count(Ocjena) as Ocjena from @tabUcenici where Ocjena = 2 group by Ime) T2 on T2.Ime = T.Ime
    left outer join
    (select Ime, count(Ocjena) as Ocjena from @tabUcenici where Ocjena = 3 group by Ime) T3 on T3.Ime = T.Ime
    left outer join
    (select Ime, count(Ocjena) as Ocjena from @tabUcenici where Ocjena = 4 group by Ime) T4 on T4.Ime = T.Ime
    left outer join
    (select Ime, count(Ocjena) as Ocjena from @tabUcenici where Ocjena = 5 group by Ime) T5 on T5.Ime = T.Ime

 

To je to, sad samo napravi 5 stupaca u data gridu i definiraj DataPropertyName.

Checked-out since 1983
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Korištenje DataGridView-a

Hvala frende! Mali ispravak, umjesto date ide datetime ostalo funkcionira još sam da to sad primjenim u aplikaciji.....

14 godina
neaktivan
offline
Re: Korištenje DataGridView-a

Napravio sam query u Sql-u i radi odlično ali neznam kako da ga stavim u program. Pokušao sam sa query bilderom u visual studiu(jer u njemu radim) ali mi ne prihvača te parametre.

Još jednom hvala na pomoči ali još uvjek nisam uspio napraviti kako spada odnosno iskoristiti taj query u programu.

17 godina
neaktivan
offline
Korištenje DataGridView-a

Evo našao sam ovaj kod na netu pa ga možeš iskoristit

 

void FillData()
{
    using (SqlConnection c = new SqlConnection("tvoj connection string"))
    {
       c.Open();
      
       using (SqlDataAdapter a = new SqlDataAdapter("naziv procedure", c))
       {
          DataTable t = new DataTable();
          a.Fill(t);

          // ovdje samo postaviš datatable kao datasource
          dataGridView1.DataSource = t;
       }
    }
}

 

Checked-out since 1983
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Korištenje DataGridView-a

Hvala ti puno na pomoći!! Uspio sam!

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice