Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ispisivanje na Reportu vrednosti koje su vece od 1000 din

[es] :: C/C++ programiranje :: Ispisivanje na Reportu vrednosti koje su vece od 1000 din

[ Pregleda: 1693 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Dejan tf
student, Fakultet tehnickih nauka Cacak

Član broj: 307010
Poruke: 97
*.dynamic.sbb.rs.



+2 Profil

icon Ispisivanje na Reportu vrednosti koje su vece od 1000 din29.07.2014. u 11:48 - pre 117 meseci
Ako imam stavke fakture
npr.
dokument neto
1 100
1 130
1 800
1 20
2 200
2 300

znaci ovde imam 2 fakture ( 1 i 2 ), ja sada zelim da u riport upisem samo one fakture koje imaju vrednost preko 1000 din ( ova 1. faktura ima vrednost vecu od 1000 din (100+130+800) > 1000, a 2. da mi se ne ispisuje ), po mesecima. Pokusavao sam na sledeci nacin:


Code:


int i;
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->Connection = Form1->ADOConnection1;
//tabSTAT1->Open();

          if(cbxPROGRAM->Text=="svi")
         {
                        
             ADOQuery2->SQL->Text = ("select DOKU,SUM(IIF(MONTH(DATUM)=1 ,NETO,0)) AS JANUAR1, SUM(IIF(MONTH(DATUM)=2,NETO, 0)) AS FEBRUAR1,  
                         
                          SUM(IIF ( MONTH(DATUM)=3 ,NETO, 0)) AS MART1 from tabSTAT1 where DATUM BETWEEN #"+Value1+"# AND #"+Value+"#                  
                         GROUP  BY DOKU ORDER BY DOKU");
             ADOQuery2->ExecSQL();
             ADOQuery2->Open();




             while(!ADOQuery2->Eof)
        {
        
        for( i = 2; i < 14 ; i++)
              if( ADOQuery2->Fields->Fields[i]->Value > 1000 )
              {

                 ADOQuery2->Fields->Fields[i]->Value;
                
                }
                else{
               MessageBox(0, L"Broj je manji od 1000!", L"Obavestenje", MB_OK);
                                    }
                    ADOQuery2->Next()  ;

          }
           



         }
ADOQuery2->Open();

frxReport1->ShowReport();
}




moj konacni izvestaj bi bio sledeci:



FAKTURA JANUAR FEBRUAR MART APRIL

1 1200

2 1050

4 1020



Ovo je primer. U martu se ne bi upisala vrednost zato sto nema vecu vrednost od 1000.

Nzm.kako da zapisem ovo u c++ builderu trebam da uzmem npr. ovu vrednost SUME NETA ZA JANUAR :


Proveri ako je ova vrednost SUM(IIF(MONTH(DATUM)=1 ,NETO,0))>1000 upisi u report ako jeste, ako nije nista, tako redom za odredjeni period u zavisnosti na formi koji smo period izabrali .



 
Odgovor na temu

[es] :: C/C++ programiranje :: Ispisivanje na Reportu vrednosti koje su vece od 1000 din

[ Pregleda: 1693 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.