*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!! *-------------------------------------------------------------------------------------------------------------------------------------------------------- *< FOXBIN2PRG: Version="1.21" SourceFile="onomenclatoare2.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries) * * DEFINE CLASS cus_odata_masini AS _cusodatabase OF "_cus_odata_base.vcx" *< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" /> * Name = "cus_odata_masini" * PROCEDURE make_sql Lparameters toRec,tnId lcActiune = Alltrim(This.cActiune) If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N" Return .F. Endif If Inlist(lcActiune, "UPDATE",'DELETE') lcId = Alltrim(Str(tnId)) *!* lcnom = gcS + ".dev_masiniclienti" *!* lcamp = "id_masiniclient" *!* lclook = gcS + ".dev_vordl" *!* lclookid = "id_masiniclient" Endif If Inlist(lcActiune, "UPDATE",'INSERT') lcId_partener = Nvl(Alltrim(Str(toRec.id_part)),"") lcId_model_masina = Iif(Empty(Nvl(toRec.id_model_masina,0)) and Empty(Nvl(toRec.model_masina,[])),[NULL],; Nvl(Alltrim(Str(toRec.id_model_masina)),"")) lcnrinmat = Nvl(Strtran(Alltrim(Upper(toRec.nrinmat)),['],['']),"") lcculoare = Nvl(Strtran(Alltrim(Upper(toRec.culoare)),['],['']),"") lcseries = Nvl(Strtran(Alltrim(Upper(toRec.series)),['],['']),"") lcseriem = Nvl(Strtran(Alltrim(Upper(toRec.seriem)),['],['']),"") lckmint = Nvl(Alltrim(Str(toRec.kmint)),"") lcdataachi = Nvl(Alltrim(Dtos(toRec.dataachi)),"") lcserief = Nvl(Strtran(Alltrim(Upper(toRec.serief)),['],['']),"") lcId_furnizor = Nvl(Alltrim(Str(toRec.id_furnizor)),"") lcinactiv = Nvl(Alltrim(Str(toRec.inactiv)),"") Endif Do Case Case lcActiune = "INSERT" lcSql = [begin pack_comenzi.adauga_masina(] + ; lcId_model_masina + [,'] + lcnrinmat +[',']+lcculoare + [',]+ALLTRIM(STR(gnIdUtil))+[); end;] Case lcActiune = "UPDATE" lcSql = [begin pack_comenzi.modifica_masina(]+lcId+[,] + lcId_model_masina +; [,']+ lcnrinmat + [','] + lcculoare + [',]+ALLTRIM(STR(gnIdUtil))+[); end;] Case lcActiune = "DELETE" lcSql = [begin pack_comenzi.sterge_masina(]+lcId+[,]+ALLTRIM(STR(gnIdUtil))+[); end;] *!* lcSql = [begin nomdelproc('] + lcnom + [','] + lcamp + [',] + lcId + [,'] + lclook + [','] + lclookid + ['); end;] Endcase This.csql = lcSql ENDPROC ENDDEFINE DEFINE CLASS frm_masini AS _frmbase OF "_frm_base.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cMarca.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cMarca.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cModel.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cModel.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cNrinmat.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cNrinmat.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cCuloare.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cCuloare.Text1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cInactiv.Header1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="gmasini.cInactiv.Check1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_marca" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_model" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ck_nrinmat" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" /> * cgridsortlist = gmasini DoCreate = .T. Height = 590 Name = "frm_masini" Width = 472 _shape1.Anchor = 10 _shape1.Height = 29 _shape1.Left = 0 _shape1.Name = "_shape1" _shape1.Top = 0 _shape1.Width = 470 _shape1.ZOrderSet = 2 _shape2.Anchor = 8 _shape2.Height = 29 _shape2.Left = 342 _shape2.Name = "_shape2" _shape2.Top = -1 _shape2.Width = 129 _shape2.ZOrderSet = 3 Lb_titlu_alb_b121.Caption = "Mașini" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 18 Lb_titlu_alb_b121.ZOrderSet = 4 BUT_TERMIN1.Anchor = 8 BUT_TERMIN1.Left = 439 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 16 BUT_TERMIN1.Top = 0 BUT_TERMIN1.ZOrderSet = 8 Gridsort1.Name = "Gridsort1" * ADD OBJECT 'But_modifica1' AS but_modifica WITH ; Anchor = 8, ; Left = 378, ; Name = "But_modifica1", ; Top = 0 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_nou1' AS but_nou WITH ; Anchor = 8, ; Left = 347, ; Name = "But_nou1", ; Top = 0 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'But_sterge1' AS but_sterge WITH ; Anchor = 8, ; Left = 409, ; Name = "But_sterge1", ; Top = 0 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Ck_marca' AS ck_filtru_text WITH ; Alignment = 0, ; camp_nume = marca_masina, ; Caption = "Marca mașinii", ; Left = 24, ; Name = "Ck_marca", ; TabIndex = 8, ; Top = 36, ; Width = 77, ; ZOrderSet = 9 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_model' AS ck_filtru_text WITH ; Alignment = 0, ; camp_nume = model_masina, ; Caption = "Model", ; Left = 24, ; Name = "Ck_model", ; TabIndex = 9, ; Top = 51, ; Width = 44, ; ZOrderSet = 10 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Ck_nrinmat' AS ck_filtru_text WITH ; Alignment = 0, ; camp_nume = nrinmat, ; Caption = "Nr. înmatriculare", ; Left = 24, ; Name = "Ck_nrinmat", ; TabIndex = 10, ; Top = 65, ; Width = 87, ; ZOrderSet = 11 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="checkbox" /> ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ; Anchor = 8, ; Left = 252, ; Name = "Cmd_cauta1", ; TabIndex = 2, ; Top = 45, ; ZOrderSet = 14 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ; Anchor = 8, ; Left = 364, ; Name = "Cmd_reset1", ; TabIndex = 17, ; Top = 45, ; ZOrderSet = 15 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'gmasini' AS _grdrow WITH ; Anchor = 15, ; ColumnCount = 5, ; DeleteMark = .F., ; FontName = "Arial Narrow", ; Height = 480, ; Left = 15, ; Name = "gmasini", ; Panel = 1, ; ReadOnly = .T., ; RecordSource = "crsmasini", ; TabIndex = 4, ; Top = 96, ; Width = 441, ; ZOrderSet = 7, ; Column1.ControlSource = "marca_masina", ; Column1.FontName = "Arial Narrow", ; Column1.Name = "cMarca", ; Column1.ReadOnly = .T., ; Column1.Width = 119, ; Column2.ControlSource = "model_masina", ; Column2.FontName = "Arial Narrow", ; Column2.Name = "cModel", ; Column2.ReadOnly = .T., ; Column2.Width = 93, ; Column3.ControlSource = "nrinmat", ; Column3.FontName = "Arial Narrow", ; Column3.Name = "cNrinmat", ; Column3.ReadOnly = .T., ; Column3.Width = 76, ; Column4.ControlSource = "culoare", ; Column4.FontName = "Arial Narrow", ; Column4.Name = "cCuloare", ; Column4.ReadOnly = .T., ; Column4.Width = 73, ; Column5.ControlSource = "inactiv", ; Column5.FontName = "Arial Narrow", ; Column5.Name = "cInactiv", ; Column5.ReadOnly = .T., ; Column5.Sparse = .F., ; Column5.Visible = .T., ; Column5.Width = 36 *< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" /> ADD OBJECT 'gmasini.cCuloare.Header1' AS header WITH ; Alignment = 2, ; Caption = "Culoare", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'gmasini.cCuloare.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'gmasini.cInactiv.Check1' AS checkbox WITH ; Alignment = 0, ; Caption = "", ; Centered = .T., ; FontName = "Arial Narrow", ; Height = 17, ; Left = 30, ; Name = "Check1", ; ReadOnly = .T., ; Top = 40, ; Visible = .T., ; Width = 60 *< END OBJECT: BaseClass="checkbox" /> ADD OBJECT 'gmasini.cInactiv.Header1' AS header WITH ; Alignment = 2, ; Caption = "Inactiv", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'gmasini.cMarca.Header1' AS header WITH ; Alignment = 2, ; Caption = "Marca masinii", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'gmasini.cMarca.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'gmasini.cModel.Header1' AS header WITH ; Alignment = 2, ; Caption = "Model", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'gmasini.cModel.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> ADD OBJECT 'gmasini.cNrinmat.Header1' AS header WITH ; Alignment = 2, ; Caption = "Nr. inmatriculare", ; FontName = "Arial Narrow", ; Name = "Header1" *< END OBJECT: BaseClass="header" /> ADD OBJECT 'gmasini.cNrinmat.Text1' AS textbox WITH ; BackColor = 255,255,255, ; BorderStyle = 0, ; FontName = "Arial Narrow", ; ForeColor = 0,0,0, ; Margin = 0, ; Name = "Text1", ; ReadOnly = .T. *< END OBJECT: BaseClass="textbox" /> PROCEDURE actualizeaza_grid1 Lparameters tcFiltru Local lcFiltru lcFiltru = tcFiltru If Empty(lcFiltru) lcFiltru = pomasini.ca_baza1.cfiltru Endif save_grid_comment(This.gmasini) pomasini.ca_baza1.cfiltru = lcFiltru pomasini.ca_baza1.afisare() restore_grid_comment(This.gmasini) ENDPROC PROCEDURE do_adauga Private pniesire pniesire=0 Select crsmasini Scatter Name loRec Blank loRec.dataachi={} Do Adauga_Modifica_Inregistrare With "masini",loRec,,"INSERT",,"addmasclie" If pniesire=1 This.actualizeaza_grid1() Endif Thisform.gmasini.SetFocus() ENDPROC PROCEDURE do_cauta Local lcFiltru Store [] To lcFiltru If Thisform.ck_marca.Value = 1 lcFiltru = lcFiltru + Thisform.ck_marca.filtru Endif If Thisform.ck_model.Value = 1 lcFiltru = lcFiltru + Thisform.ck_model.filtru Endif If Thisform.ck_nrinmat.Value = 1 lcFiltru = lcFiltru + Thisform.ck_nrinmat.filtru Endif If !Empty(lcFiltru) lcFiltru=Substr(lcFiltru,6) Else lcFiltru=[2=2] Endif Thisform.actualizeaza_grid1(lcFiltru) If Reccount('crsmasini')=0 amessagebox("Cautarea nu a intors rezultate!",64,"Info cautare") Thisform.ck_marca.SetFocus() Else Thisform.gmasini.SetFocus() Endif ENDPROC PROCEDURE do_modifica If Reccount('crsmasini')>0 Private pniesire pniesire=0 Select crsmasini Scatter Name loRec Do Adauga_Modifica_Inregistrare With "masini",loRec,loRec.id_masina,"UPDATE",,"modmasclie" If pniesire=1 This.actualizeaza_grid1() Endif Thisform.gmasini.SetFocus() Else amessagebox("Nu puteti face modificari,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Thisform.ck_marca.SetFocus() Endif ENDPROC PROCEDURE do_reset Thisform.ck_marca.Value = 0 Thisform.ck_model.Value = 0 Thisform.ck_nrinmat.Value = 0 *!* modificare ROAFACTURARE v 2.0.71 *!* Thisform.ck_seriem.Value = 0 *!* Thisform.ck_series.Value = 0 *!* modificare ROAFACTURARE v 2.0.71 ^ Thisform.Refresh ENDPROC PROCEDURE do_sterge If Reccount('crsmasini')>0 Select crsmasini Scatter Name loRec Do STERGE_INREGISTRARE With "masini",loRec.id_masina This.actualizeaza_grid1() Else amessagebox("Nu puteti sterge,deoarece in aceasta selectie nu exista inregistrari!",0+48,"Atentie") Endif ENDPROC ENDDEFINE DEFINE CLASS frm_masini_nou AS _frmbase OF "_frm_base.vcx" *< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" /> *-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder *< OBJECTDATA: ObjPath="clb_nrinmat" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="cb_model" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="clb_culoare" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="_checkbox1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Cus_odata_masini1" UniqueID="" Timestamp="" /> *< OBJECTDATA: ObjPath="Ct_clb_marca" UniqueID="" Timestamp="" /> * *m: do_cauta_marca *p: nid *p: orec * * DoCreate = .T. Height = 193 Name = "frm_masini_nou" Width = 374 _shape1.Name = "_shape1" _shape2.Height = 29 _shape2.Left = 312 _shape2.Name = "_shape2" _shape2.Top = 0 _shape2.Width = 64 Lb_titlu_alb_b121.Caption = "MAȘINA" Lb_titlu_alb_b121.FontBold = .T. Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121" Lb_titlu_alb_b121.TabIndex = 8 BUT_TERMIN1.Left = 344 BUT_TERMIN1.Name = "BUT_TERMIN1" BUT_TERMIN1.TabIndex = 6 BUT_TERMIN1.Top = 1 GRIDSORT1.Name = "GRIDSORT1" * ADD OBJECT '_checkbox1' AS _checkbox WITH ; Alignment = 0, ; Caption = "Inactiv", ; ControlSource = "porec.inactiv", ; Left = 36, ; Name = "_checkbox1", ; TabIndex = 5, ; Top = 168 *< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" /> ADD OBJECT 'But_renunt1' AS but_renunt WITH ; Left = 314, ; Name = "But_renunt1", ; TabIndex = 7, ; Top = 1 *< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" /> ADD OBJECT 'cb_model' AS cb_tx_simplu WITH ; Left = 29, ; Name = "cb_model", ; TabIndex = 2, ; Top = 70, ; _cbbase1.ControlSource = "porec.model_masina", ; _cbbase1.Name = "_cbbase1", ; _lbbase1.Caption = "Model:", ; _lbbase1.Name = "_lbbase1" *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'clb_culoare' AS clb_tx_simplu WITH ; Left = 29, ; Name = "clb_culoare", ; TabIndex = 4, ; Top = 126, ; Text_simplu1.ControlSource = "porec.culoare", ; Text_simplu1.Name = "Text_simplu1", ; Lb_simplu1.Caption = "Culoare:", ; Lb_simplu1.Name = "Lb_simplu1" *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'clb_nrinmat' AS clb_tx_simplu WITH ; Left = 29, ; Name = "clb_nrinmat", ; TabIndex = 3, ; Top = 98, ; Text_simplu1.ControlSource = "porec.nrinmat", ; Text_simplu1.MaxLength = 25, ; Text_simplu1.Name = "Text_simplu1", ; Lb_simplu1.Caption = "Nr. înmatriculare:", ; Lb_simplu1.Name = "Lb_simplu1" *< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" /> ADD OBJECT 'Ct_clb_marca' AS ct_clb_cautare WITH ; cconditie = Empty(NVL(porec.id_marca_masina,0)), ; cprocedura = Thisform.do_cauta_marca, ; cvar_afisata = porec.marca_masina, ; Height = 31, ; Left = 28, ; Name = "Ct_clb_marca", ; TabIndex = 1, ; Top = 41, ; Width = 331, ; IMG_CAUTARE.Left = 309, ; IMG_CAUTARE.Name = "IMG_CAUTARE", ; IMG_CAUTARE.Top = 5, ; CLB_TX_CAUTARE.Height = 29, ; CLB_TX_CAUTARE.LB_SIMPLU1.Caption = "Marca", ; CLB_TX_CAUTARE.LB_SIMPLU1.Name = "LB_SIMPLU1", ; CLB_TX_CAUTARE.Left = 1, ; CLB_TX_CAUTARE.Name = "CLB_TX_CAUTARE", ; CLB_TX_CAUTARE.TEXT_SIMPLU1.Left = 102, ; CLB_TX_CAUTARE.TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ; CLB_TX_CAUTARE.TEXT_SIMPLU1.Top = 3, ; CLB_TX_CAUTARE.Top = 1, ; CLB_TX_CAUTARE.Width = 290 *< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" /> ADD OBJECT 'Cus_odata_masini1' AS cus_odata_masini WITH ; Left = 6, ; Name = "Cus_odata_masini1", ; Top = 148 *< END OBJECT: ClassLib="onomenclatoare2.vcx" BaseClass="custom" /> PROCEDURE do_cauta_marca locauta=caut_marca_masina() If !Isnull(locauta) porec.marca_masina = locauta.marca_masina porec.id_marca_masina = locauta.id_marca_masina update_modele_masini(porec.id_marca_masina) Thisform.cb_model._CBBASE1.RowSource=[crsmodelemasini.model_masina,id_model_masina] Thisform.cb_model._CBBASE1.RowSourceType= 6 Thisform.ct_clb_marca.Refresh() Thisform.cb_model._CBBASE1.Requery Thisform.cb_model._CBBASE1.Refresh() Endif *!* Select v_masini *!* Set Filter To id_marca = porec.id_marca *!* Locate For Alltrim(masina)=pcmasina *!* porec.id_masina=id_masina *!* Thisform.cb_tx_simplu2._CBBASE1.SetFocus() *!* Thisform.clb_tx_simplu1.SetFocus() ENDPROC PROCEDURE inainte_de_do_termin Local PLRETURN lccontrol = Upper(This.ActiveControl.BaseClass ) If Inlist(lccontrol,"TEXTBOX","EDITBOX","COMBOBOX") lcval=This.ActiveControl.ControlSource &lcval=Thisform.ActiveControl.Value Endif Do Case *!* modificare ROAFACTURARE v 2.0.3 *!* Case Empty(porec.marca_masina) *!* amessagebox('Nu ati completat marca masinii!',0+48,"Atentie") *!* Thisform.ct_clb_marca.SetFocus() *!* PLRETURN=.F. *!* Case Empty(porec.model_masina) *!* amessagebox('Nu ati completat modelul masinii!',0+48,"Atentie") *!* Thisform.cb_model.SetFocus() *!* PLRETURN=.F. *!* modificare ROAFACTURARE v 2.0.3 ^ Case Empty(porec.nrinmat) amessagebox('Nu ati completat numarul de inmatriculare al masinii!',0+48,"Atentie") Thisform.clb_nrinmat.SetFocus() PLRETURN=.F. Otherwise PLRETURN=This.cus_odata_masini1.salvare(This.OREC,This.NID) If !PLRETURN Thisform.clb_nrinmat.SetFocus() Endif Endcase Return PLRETURN ENDPROC PROCEDURE Init Lparameters toRec, tnId, tcActiune DoDefault() This.orec= toRec This.nid = tnId This.cus_odata_masini1.cactiune = tcActiune If tcActiune='UPDATE' update_modele_masini(porec.id_marca_masina) Thisform.cb_model._CBBASE1.RowSource=[crsmodelemasini.model_masina,id_model_masina] Thisform.cb_model._CBBASE1.RowSourceType= 6 Select crsmodelemasini Locate For model_masina=porec.model_masina Thisform.cb_model._CBBASE1.Requery Thisform.cb_model._CBBASE1.Refresh() Endif ENDPROC PROCEDURE cb_model._cbbase1.InteractiveChange porec.id_model_masina = crsmodelemasini.id_model_masina ENDPROC ENDDEFINE