Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

rechargement incrémentiel qvd

Bonjour chers membres de la communauté,  Je suis désolé de vous déranger.

Dans ce cas, il s’agit d’un tout petit problème dans le cadre du test de l’appli via internet (licence user cal)

1)En effet, dans mon code lorsque je store la table 2 dans un fichier qvd (le storage se fait sans aucun problème).

Puis, lorsque je change le code de la table2 en mettant LOAD * FROM table2.qvd (qvd) ;, j’ai alors un problème : champ <DATE> introuvable… et alors le tableau des cotations en temps réel apparait come vide…

Auriez vous une idée svp ? Est-ce que le store table2 into table2.qvd ne se fait pas bien… ?

2)lorsqu’on  effectue de tests avec l’appli via des licenses user cal (sur le net), toutes les 10 secondes a peu pres il y a un pop up qui dit : updating, please try again…. Et qui disparait au bout de 1 a 2 secondes. Cela est tres dérangeant surtout que nous cotons des produits financiers en temps réel. Y aurait il un réglage qui nous permettrait de ne plus voir cette fenetre s’afficher ? (par ec un réglage qui permettrait de ne pas refaire les calculs en continu le mises a jour automatiques les push up ou quoi…) ?? Je précise que nous utilisons une extension appelée qvtimer.qar et qui permet de recharger le script toutes les n secondes (nous l’avons réglé à 10 secondes).

3) Pendant la formation, j'avais appris qu’il était possible de faire un rechargement incrémentiel (cad que seule les dernieres cotations du jour soient stockées, les cotations des jours antérieurs étant déjà storées dans le fichier qvd). Je ne suis pas parvenu a faire ce type de rechargement . Pourriez vous me le montrer svp ?

Merci infiniment

Désolé pour le dérangement

N’hésitez pas à m’appeler au 06 15 04 40 61

yoeltordjman@gmail.com

Yoel tordjman

voici mon code:

SET ThousandSep=' ';

SET DecimalSep='.';

SET MoneyThousandSep=' ';

SET MoneyDecimalSep=',';

SET MoneyFormat='# ##0,00 €;-# ##0,00 €';

SET TimeFormat='hh:mm:ss';

SET DateFormat='DD/MM/YYYY';

SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';

SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';

ODBC CONNECT32 TO DB_pricing

//-------- Start Multiple Select Statements ------

LOAD SW1,SW2,RowNo();

INPUTFIELD SW1,SW2;

LOAD * FROM C:\Users\yoel.tordjman\Desktop\SPREAD.qvd (qvd);

Section Access;

LOAD * INLINE [

    ACCESS, USERID, PASSWORD

    ADMIN, User, password

    USER, toto, toto

];

Section Application;

LOAD ID,

  Title,

  CreationDate as TS,

  Type,

  Content as Desc;

SQL SELECT ID, Title, CreationDate, Type, Content FROM News

ORDER BY CreationDate DESC;

load ind_tri,

    TEN1,

    TEN2,

    TEND

FROM C:\Users\yoel.tordjman\Desktop\tri.qvd (qvd);

LOAD IND,

    REF,

    MONTH(DATE) as MOIS,

    DATE,

    CUR,

    INST,

    TEN1,

    TEN2,

    FQ1,

    FQ2,

    FWD,

    STD,

    STKR,

    STK,

    TSTART,

    TEND,

    DSTART,

    DEND,

    PRM,

    DF,

    LAST,

    BID,

    ASK,

    MID,

    RM,

    Name,

    HRG,

    HRV,

    HRC,

    Delta,

    Gamma,

    Vega,

    Cega,

    if(not isnull(LAST),LAST,if(not isnull(BID) and not isnull(ASK),(ASK+BID)*0.5,IF(not isnull(BID),BID,IF(not isnull(ASK),ASK,MID)))) as COMP;

   

LOAD * FROM C:\Users\yoel.tordjman\Desktop\HISTORIQUE_base1.qvd (qvd);

inner join

table2:

LOAD NdF as Famille,

    INST;

SQL SELECT *

FROM DBPRICING.dbo.FAMILLE;

LOAD DATE,

  date(DATE, 'YYYY-MM-DD') as Date_histo,

  Month(DATE) as Mois,

  YEAR(DATE) as Annee,

    round(FWD,0.001) as FWD,

    INST,

    round(MID) as MID,

    round(NV,0.01) as NV,

    round("SABR_ALPHA",0.0001) as "SABR_ALPHA",

    STKR,

    TEN1&''&TEND as SW1,

    TEN1&''&TEND as SW2,

    TEN1,

    TEND;

    QUALIFY *;     

SQL SELECT * FROM DBPRICING.dbo."SW_PRICING";

LOAD * FROM outil.qvd (qvd);

//LOAD "IND_SPREAD",

//    SW1,

//    right(SW1, len(SW1)-FindOneOf(SW1 , 'M%Y' ) ) as [SW1_TEN1],

// left(SW1, FindOneOf(SW1 , 'M%Y' ) ) as [SW1_TEND],

//    SW2,ODBC CONNECT32 TO DB_pricing (XUserId is babcZcROPTcIGVVNBTbAE, XPassword is JDYUeaEHVBOOTcEPPDdeGZRMKDJaC);

//    right(SW2, len(SW2)-FindOneOf(SW2 , 'M%Y' ) ) as [SW2_TEN1],

// left(SW2, FindOneOf(SW2 , 'M%Y' ) ) as [SW2_TEND];

//SQL SELECT * FROM DBPRICING.dbo.SPREAD;

//

//-------- End Multiple Select Statements ------

0 Replies