本文整理汇总了C++中SQL_QUERY::PREPARE_DELETE方法的典型用法代码示例。如果您正苦于以下问题:C++ SQL_QUERY::PREPARE_DELETE方法的具体用法?C++ SQL_QUERY::PREPARE_DELETE怎么用?C++ SQL_QUERY::PREPARE_DELETE使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SQL_QUERY
的用法示例。
在下文中一共展示了SQL_QUERY::PREPARE_DELETE方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BNK_DEFTER_FISI_SIL
void BNK_DEFTER_FISI_SIL( BNK_DEFTER_FIS_STRUCT * P_FIS, int p_fis_id )
{
SQL_QUERY query ( DB );
query.PREPARE_SELECT ( "bnk_defter_fisler","modul_id, program_id,base_fis_id ",
"fis_id = :fis_id" );
query.SET_VALUE ( ":fis_id" , p_fis_id );
if ( query.SELECT() EQ 0 ) {
return;
}
query.NEXT();
int modul_id = query.VALUE ( 0 ).toInt();
int program_id = query.VALUE ( 1 ).toInt();
int base_fis_id = query.VALUE ( 2 ).toInt();
if ( P_FIS->modul_id NE modul_id OR P_FIS->program_id NE program_id OR P_FIS->base_fis_id NE base_fis_id ) {
return;
}
query.PREPARE_SELECT ( "bnk_defter_fis_satirlari","fis_satiri_id","fis_id = :fis_id" );
query.SET_VALUE ( ":fis_id", p_fis_id );
// Fis'e ait satirlar siliniyor
if ( query.SELECT() > 0 ) {
while ( query.NEXT() EQ true ) {
BNK_DEFTER_FIS_SATIRI_SIL ( P_FIS, query.VALUE ( 0 ).toInt() );
}
}
query.PREPARE_DELETE ( "bnk_defter_fisler","fis_id = :fis_id" );
query.SET_VALUE ( ":fis_id", p_fis_id );
query.DELETE();
}
示例2: GRP_KAYDIN_GRUPLARINI_SIL
void GRP_KAYDIN_GRUPLARINI_SIL ( int program_id , int module_id ,int record_id )
{
//Kaydi silmeden once tum gruplardan dusurulmesi lazim.
GRP_KAYDI_GRUPLARA_EKLE(program_id,module_id,record_id,new QList<int>());
SQL_QUERY query (DB);
query.PREPARE_DELETE("adak_kaydin_gruplari", "record_id=:record_id AND program_id = :program_id AND module_id = :module_id");
query.SET_VALUE(":record_id" , record_id );
query.SET_VALUE(":program_id", program_id );
query.SET_VALUE(":module_id" , module_id );
query.DELETE();
}
示例3: RUN_BATCH
//.........这里部分代码省略.........
}
}
double yillik_ayrilan_amortisman_yuzdesi = query.VALUE("yillik_ayrilan_amor_yuzdesi").toDouble();
if ( yillik_ayrilan_amortisman_yuzdesi EQ 100 ) {
//Demirbasin yillik amortismani ayrilmis demektir
gruplara_kayitli_demirbaslar_id_list.removeAt(i);
continue;
}
yillik_ayrilan_amortisman_yuzdesi += m_ui->commaEdit_dusulecek_amortisman_yuzdesi->GET_DOUBLE();
if ( yillik_ayrilan_amortisman_yuzdesi > 100 ) {
gruplara_kayitli_demirbaslar_id_list.removeAt(i);
continue;
}
}
}
if ( gruplara_kayitli_demirbaslar_id_list.size() EQ 0 ) {
m_ui->textEdit_aciklama->setHidden ( false );
m_ui->textEdit_aciklama->setPlainText ( "Gruba Kayıtlı,Amortismanı Ayrılacak Demirbaş Bulunmamaktadır.Amortisman Ayırma İşlemi Gerçekleşmedi!..");
return;
}
DB->START_TRANSACTION();
DMR_FIS_STRUCT * DMR_FISI = new DMR_FIS_STRUCT;
DMR_CLEAR_FIS_STRUCT(DMR_FISI);
DMR_FISI->program_id = E9_PROGRAMI;
DMR_FISI->modul_id = DEMIRBAS_MODULU;
DMR_FISI->fis_tarihi = m_ui->adakDate_fis_tarihi->DATE();
DMR_FISI->aciklama = QObject::tr("Toplu Amortisman Ayırma Fişi" );
DMR_FISI->fis_turu = AMORTISMAN_AYIRMA_FISI;
DMR_FISI->dusulecek_amor_yuzdesi = m_ui->commaEdit_dusulecek_amortisman_yuzdesi->GET_DOUBLE();
int fis_id = DMR_FIS_EKLE(DMR_FISI);
DMR_FIS_SATIRI_STRUCT * DMR_FIS_SATIRI = new DMR_FIS_SATIRI_STRUCT;
for ( int i = 0 ; i < gruplara_kayitli_demirbaslar_id_list.size() ; i++ ) {
int demirbas_id = QVariant(gruplara_kayitli_demirbaslar_id_list.at(i)).toInt();
DMR_CLEAR_FIS_SATIRI_STRUCT(DMR_FIS_SATIRI);
DMR_FIS_SATIRI->demirbas_id = demirbas_id;
DMR_FIS_SATIRI->satir_tutari = 0.0;
//Ayrilacak amortisman tutari fonksiyonda hesaplanacak
DMR_FIS_SATIRI->fis_id = fis_id;
DMR_FIS_SATIRI->modul_id = DMR_FISI->modul_id;
DMR_FIS_SATIRI->program_id = DMR_FISI->program_id;
DMR_FIS_SATIRI_EKLE(DMR_FISI , DMR_FIS_SATIRI);
}
m_ui->textEdit_aciklama->setHidden ( false );
query.PREPARE_SELECT ( "dmr_fis_satirlari","fis_satiri_id","fis_id = :fis_id" );
query.SET_VALUE ( ":fis_id" , fis_id );
if ( query.SELECT() EQ 0 ) {
//Olusturulan amortisman fisinin hic satiri yoksa,fisin kendiside silinmeli
query.PREPARE_DELETE ( "dmr_fisler","fis_id = :fis_id" );
query.SET_VALUE ( ":fis_id" , fis_id );
query.DELETE();
m_ui->textEdit_aciklama->setPlainText ( "Ayrılacak amortisman yüzdesine uygun demirbaş,seçilen grupta bulunamadı.Fiş oluşturulamadı!..");
}
else {
m_ui->textEdit_aciklama->setPlainText ( QString ( "'%1' nolu Amortisman Fişi Oluşturuldu." ).arg ( QVariant(DMR_FISI->fis_no).toString()));
}
QString log_detaylari = QObject::tr ( "Toplu Amortisman Ayırma , " );
log_detaylari.append ( "Gruplar : " + m_ui->textEdit_gruplar->toPlainText() + " " + "\n");
log_detaylari.append ( "Düşülecek Amortisman Yüzdesi : % " +
m_ui->commaEdit_dusulecek_amortisman_yuzdesi->GET_TEXT() );
E9_LOG_KAYDI_EKLE ( DEMIRBAS_MODULU,LOG_DMR_AMORTISMAN_AYIRMA,LOG_ISLEM_ADD,log_detaylari );
DB->COMMIT_TRANSACTION();
}
示例4: DMR_FIS_SATIRI_SIL
//.........这里部分代码省略.........
toplamda_ayrilan_amortisman_yuzdesi -= amortisman_orani;
}
yillik_ayrilan_amortisman_yuzdesi -= P_FIS->dusulecek_amor_yuzdesi;
if ( toplamda_ayrilan_amortisman_yuzdesi < 100 ) {
amortisman_ayrilabilir_mi = 1;
}
}
query.PREPARE_UPDATE ( "dmr_demirbaslar","demirbas_id","yillik_ayrilan_amor_yuzdesi ,"
"toplamda_ayrilan_amor_yuzdesi , "
"amortisman_ayrilabilir_mi ,"
"yeniden_degerleme_yapildi , yeni_brkms_amortisman_tutari,"
"demirbasin_yeni_degeri",
"demirbas_id = :demirbas_id" );
query.SET_VALUE ( ":yillik_ayrilan_amor_yuzdesi" , yillik_ayrilan_amortisman_yuzdesi );
query.SET_VALUE ( ":toplamda_ayrilan_amor_yuzdesi" , toplamda_ayrilan_amortisman_yuzdesi );
query.SET_VALUE ( ":amortisman_ayrilabilir_mi" , amortisman_ayrilabilir_mi );
query.SET_VALUE ( ":yeniden_degerleme_yapildi" , yeniden_degerleme_yapildi );
query.SET_VALUE ( ":yeni_brkms_amortisman_tutari" , yeni_birikmis_amortisman_tutari);
query.SET_VALUE ( ":demirbasin_yeni_degeri" , demirbasin_yeni_degeri);
query.SET_VALUE ( ":demirbas_id" , demirbas_id );
query.UPDATE();
toplam_tutar -= satir_tutari;
toplam_birikmis_amor_tutari -= birikmis_amor_tutari;
P_FIS->toplam_tutar = toplam_tutar;
P_FIS->top_birikmis_amor_tutari = toplam_birikmis_amor_tutari;
query.PREPARE_UPDATE ( "dmr_fisler","fis_id","toplam_tutar ,toplam_birikmis_amor_tutari",
"fis_id = :fis_id");
query.SET_VALUE ( ":toplam_tutar" , P_FIS->toplam_tutar );
query.SET_VALUE ( ":toplam_birikmis_amor_tutari" , P_FIS->top_birikmis_amor_tutari);
query.SET_VALUE ( ":fis_id" , fis_id );
query.UPDATE();
query.PREPARE_DELETE ( "dmr_fis_satirlari","fis_satiri_id = :fis_satiri_id" );
query.SET_VALUE ( ":fis_satiri_id" , p_fis_satiri_id);
query.DELETE();
if ( P_FIS->fis_turu EQ AMORTISMAN_AYIRMA_FISI ) {
DMR_AMORTISMAN_TUTARINI_AZALT ( demirbas_id, MALI_YIL_ARRAY_INDIS ( fis_tarihi),satir_tutari);
}
if ( base_record_id EQ 0 ) {
base_record_id = p_fis_satiri_id;
}
if ( P_FIS->base_fis_id EQ 0 ) {
P_FIS->base_fis_id = fis_id;
}
//ISLETME_ENTEGRASYONU
int isl_fis_id = ISL_GET_ENT_FIS_ID(P_FIS->modul_id , P_FIS->program_id , P_FIS->base_fis_id);
if ( isl_fis_id > 0 ) {
ISL_FIS_STRUCT * ISL_FISI = new ISL_FIS_STRUCT;
ISL_CLEAR_FIS_STRUCT(ISL_FISI);
ISL_FIS_BILGILERINI_OKU(ISL_FISI , isl_fis_id);
int isl_fis_satiri_id = ISL_GET_ENT_FIS_SATIRI_ID(P_FIS->modul_id , P_FIS->program_id , base_record_id);
ISL_FIS_SATIRI_SIL(ISL_FISI , isl_fis_satiri_id);
delete ISL_FISI;
}
//MUHASEBE ENTEGRASYONU
MUH_FIS_STRUCT * MUHASEBE_FISI = new MUH_FIS_STRUCT;
MUH_CLEAR_FIS_STRUCT(MUHASEBE_FISI);
MUH_FIS_BILGILERINI_OKU(MUHASEBE_FISI , P_FIS->muh_fis_id);
QStringList MUH_ROW_ID_LIST = MUH_GET_ENT_ROW_ID_LIST(P_FIS->program_id,P_FIS->modul_id ,
base_record_id);
for ( int i = 0 ; i < MUH_ROW_ID_LIST.size() ; i++ ) {
int muh_fis_satiri_id = QVariant(MUH_ROW_ID_LIST.at(i)).toInt();
MUH_FIS_SATIRINI_SIL(MUHASEBE_FISI , muh_fis_satiri_id);
}
delete MUHASEBE_FISI;
}
示例5: BNK_DEFTER_FIS_SATIRI_SIL
//.........这里部分代码省略.........
"bnk_defter_fisler.fis_id = bnk_defter_fis_satirlari.fis_id "
"AND fis_satiri_id = :fis_satiri_id " );
query.SET_VALUE ( ":fis_satiri_id", p_fis_satiri_id );
if ( query.SELECT() EQ 0 ) {
return;
}
query.NEXT();
int fis_id = query.VALUE( 0 ).toInt();
QString fis_tarihi = query.VALUE( 1 ).toString();
double hesaba_giren = query.VALUE( 2 ).toDouble();
double hesaptan_cikan = query.VALUE( 3 ).toDouble();
double toplam_hesaba_giren = query.VALUE( 4 ).toDouble();
double toplam_hesaptan_cikan = query.VALUE( 5 ).toDouble();
int modul_id = query.VALUE( 6 ).toInt();
int program_id = query.VALUE( 7 ).toInt();
int hesap_turu = query.VALUE( 8 ).toInt();
int base_fis_id = query.VALUE( 9 ).toInt();
int fis_turu = query.VALUE( 10 ).toInt();
int hesap_id = query.VALUE( 11 ).toInt();
int base_record_id = query.VALUE(12).toInt();
if ( modul_id NE P_FIS->modul_id OR program_id NE P_FIS->program_id OR P_FIS->base_fis_id NE base_fis_id) {
return;
}
int gun_no = MALI_YIL_ARRAY_INDIS ( QDate::fromString ( fis_tarihi, "yyyy.MM.dd" ) );
if ( fis_turu EQ ENUM_BANKA_ACILIS_FISI ) {
gun_no = 0;
}
int hesap_no_id = P_FIS->hesap_no_id;
if ( P_FIS->fis_turu EQ ENUM_BANKA_VIRMAN_FISI ) {
hesap_no_id = hesap_id;
}
// bakiyeler azaltma islemi yapiliyor
switch ( hesap_turu ) {
case ENUM_BNK_KREDI_KARTI_HESABI:
BANKA_HESAP_BAKIYELERINI_AZALT ( gun_no, hesap_no_id ,hesaba_giren, hesaptan_cikan,
ENUM_BNK_KREDI_KARTI_HESABI, P_FIS->kaydedilecek_sirket ,USE_DB);
break;
case ENUM_BNK_POS_HESABI :
BANKA_HESAP_BAKIYELERINI_AZALT ( gun_no, hesap_no_id, hesaba_giren, hesaptan_cikan,
ENUM_BNK_POS_HESABI, P_FIS->kaydedilecek_sirket ,USE_DB);
break;
case ENUM_BNK_BANKA_HESABI:
BANKA_HESAP_BAKIYELERINI_AZALT ( gun_no, hesap_no_id, hesaba_giren, hesaptan_cikan,
ENUM_BNK_BANKA_HESABI, P_FIS->kaydedilecek_sirket ,USE_DB) ;
break;
default: break;
}
if ( fis_turu NE ENUM_BANKA_ACILIS_FISI ) {
switch ( hesap_turu )
{
case ENUM_BNK_BANKA_HESABI:
case ENUM_BNK_KREDI_KARTI_HESABI:
case ENUM_BNK_POS_HESABI:
{
QStringList muh_row_list = MUH_GET_FISE_GORE_ENT_ROW_ID_LIST( P_FIS->program_id, P_FIS->modul_id, base_record_id ,P_FIS->muh_fis_id,USE_DB);
if ( muh_row_list.count() > 0 ) {
MUH_FIS_STRUCT * MUH_FIS = new MUH_FIS_STRUCT;
MUH_FIS->modul_id = P_FIS->modul_id;
MUH_FIS->program_id = P_FIS->program_id;
MUH_FIS->base_fis_id = P_FIS->base_fis_id;
MUH_FIS->kaydedilecek_sirket = P_FIS->kaydedilecek_sirket;
for ( int i = 0; i< muh_row_list.count(); i++ ) {
MUH_FIS_SATIRINI_SIL( MUH_FIS, QVariant ( muh_row_list.at( i ) ).toInt() ,USE_DB);
}
delete MUH_FIS;
}
}
break;
}
}
query.PREPARE_DELETE ( "bnk_defter_fis_satirlari","fis_satiri_id = :fis_satiri_id" );
query.SET_VALUE ( ":fis_satiri_id", p_fis_satiri_id );
query.DELETE();
P_FIS->toplam_hesaba_giren = ROUND ( toplam_hesaba_giren - hesaba_giren );
P_FIS->toplam_hesaptan_cikan = ROUND ( toplam_hesaptan_cikan - hesaptan_cikan);
query.PREPARE_UPDATE ( "bnk_defter_fisler","fis_id","toplam_hesaba_giren , "
"toplam_hesaptan_cikan ",
"fis_id = :fis_id");
query.SET_VALUE ( ":toplam_hesaba_giren" , P_FIS->toplam_hesaba_giren );
query.SET_VALUE ( ":toplam_hesaptan_cikan" , P_FIS->toplam_hesaptan_cikan );
query.SET_VALUE ( ":fis_id" , fis_id );
query.UPDATE();
}