[ Poskok @ 08.04.2006. 11:42 ] @
kako mogu napraviti metodu i implementirati je u formu?

Imam KalulacijaForm

DataSet je - ulazRobeDataSet1


Tablice u ulazRobeDataSet1 - UlazRobe (Parent table) sa primarnim ključem= kolona "BrojRacuna" (int)

>>RelationShip between this two table>>

i UlazArtikala (child table) nema primarni ključ// kolona "RedniBroj" (int) -vezana sa ključem iz tablice UlazRobe


U tablici "UlazRobe" imam kolonu "IznosRabata" i to polje je na KalkulacijaForm( IznosRabataTextBoX)

treba mi:

kada učitavam formu kalkulacija ili mijenjam vrijednost u dataGridu, da mi izračuna sumu kolone "IznosRabata" i upiše u IznosRabataTextBox svaku posebno za svaku kalkulaciju po rednom broju i na kraju da to zapiše u Tablicu UlazRobe

probao sam ovo


Code:
private void iznosRabataTextBox_TextChanged_1(object sender, EventArgs e)
        {

            decimal SumaRabata = 0;

            foreach (DataRow row in ulazRobeDataSet1.UlazArtikala)
            {
                SumaRabata += Convert.ToDecimal(row["IznosRabata"]);
            }


            iznosRabataTextBox.Text = SumaRabata.ToString();
        }
ali mi ovo vraća ukupni iznos iz svih kalkulacija
[ Poskok @ 10.04.2006. 07:37 ] @
jel može tko pomoći?
[ Poskok @ 11.04.2006. 07:22 ] @
heeeeeelp meee :(
[ dusans @ 11.04.2006. 07:51 ] @
Prvo savet, kad postavljaš pitanje potrudi se malo da budeš jasan i da ti poruka bude čitljiva da bi neko imao volje da ti odgovori.
Pretpostavljam da ti ovako nešto treba:
Code:

public void PrikaziRabat(int BrojRacuna)
{
            decimal SumaRabata = 0;

            foreach (DataRow row in ulazRobeDataSet1.UlazArtikala)
            {
                if ((int)row["BrojRacuna"]==BrojRacuna)
                {
                      SumaRabata += Convert.ToDecimal(row["IznosRabata"]);
                }
            }

            iznosRabataTextBox.Text = SumaRabata.ToString();
}


Sad pozovi negde ovu metodu sa brojem racuna za koji hoćeš da ti se prikaže rabat.
[ Poskok @ 11.04.2006. 08:11 ] @
sorry, početnik sam pa dok ja to malo povežem :) probaću ovo, hvala svakako
[ Poskok @ 12.04.2006. 07:43 ] @
hvala puno, radi napokon

Code:

  //Metoda za računanje Sume rabata iz dataGridWiew-a 

          public void PrikaziRabat(int RedniBroj)
        {
            decimal SumaRabata = 0;

            foreach (DataRow row in ulazRobeDataSet1.UlazArtikala)
            {
                if ((int)row["RedniBroj"] == RedniBroj)
                {
                    SumaRabata += Convert.ToDecimal(row["IznosRabata"]);
                }
            }

            iznosRabataTextBox.Text = SumaRabata.ToString();
        }


i pozvao metodu

Code:

            PrikaziRabat(int.Parse(brojRacunaTextBox.Text));

računa sumu rabata u iznosRabataTextBox- povezao da provjeri
broj racuna u textBoxu

Hvala opet, puno