Bonsoir à Tous,
Je suis en train de développer une application dont je vous explique le contexte :
La base de données de l'application est SQL Server et comporte 2 tables.
Les données de ces deux tables proviennent de deux sources différentes.
Les données de la première table s'obtiennent de la façon suivante :
L'application a un bouton dont le libellé est "Extraction". Une fois le bouton appuyé, l'application se connecte à une autre base de données (cela devra être le cas pour tout autre base de données) pour récupérer des données afin de les afficher dans une table. Ces données représentent l'ensemble des transactions et se trouvent dans la table d'historique.
Voici le code du bouton de connexion :
Pour la requête qui récupère les données, je ne sais pas comment y ajouter des paramètres (Les données de paramètres devant provenir de deux champs dates). Et cela constitue ma première question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Temp est un entier=SQLConnecte("NomDuServeur","user","mdp","NomDeLaBase","OLEDB",hOledbSQLServer) SI Temp <> 0 ALORS // La connexion s'est bien passée Requete est une chaîne = "SELECT his.ptid, his.acct_type, his.acct_no, his.effective_dt , his.create_dt, rsm1.name, his.tran_code, his.amt, rsm2.name,his.description FROM dp_history his , ad_gb_rsm rsm1, ad_gb_rsm rsm2 WHERE rsm2.employee_id=his.super_empl_id AND rsm1.employee_id=his.empl_id AND his.description LIKE '%RET.%' AND his.reversal=0" //AND his.effective_dt BETWEEN "+"SAI_StartDate"+ "AND "+"SAI_Enddate " SQLExec(Requete,"Ext_dp_history") TANTQUE SQLAvance("Ext_dp_history")=0 TableAjouteLigne(FEN_Principale.TABLE_Transaction_History_Adv,SQLLitCol("Ext_dp_history",1),SQLLitCol("Ext_dp_history",2),SQLLitCol("Ext_dp_history",3),SQLLitCol("Ext_dp_history",4),SQLLitCol("Ext_dp_history",5),SQLLitCol("Ext_dp_history",6),SQLLitCol("Ext_dp_history",7),SQLLitCol("Ext_dp_history",8),SQLLitCol("Ext_dp_history",9),SQLLitCol("Ext_dp_history",10)) FIN SINON // La connexion a échoué : affichage d'un message explicatif SQLInfoGene() Erreur("La connexion à la source de données " + "DESKTOP-MBIUHPO" + " a échoué." + RC + ... "Code erreur : " + SQL.Erreur + RC + SQL.MesErreur) FIN // Dans tous les cas (connexion OK ou pas) SQLDéconnecte()
Les données de la deuxième table proviennent d'un fichier Excel, et là pas de problème à signaler.
Le second problème (majeurs) est que j'ai crée une vue sur mon serveur SQL dont la requête de sélection est la suivante :
.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 select tr.account_no 'REF', tr.account_dt 'CREATEDT', getdate() 'EFFECTDT', tr.trans 'SENS', tr.acct_no_adv 'ACCTNO', 'CR' AS 'ACCTTYPE', CASE tr.trans WHEN 'C' then 'CR' WHEN 'D' then 'DR' END 'TRANS', tr.amt 'AMT', '' AS 'CHECKNO', tr.lb_account 'DESCRIPTION' from card_transaction tr where tr.lb_account not in (select his.description from dp_history his) and year(tr.account_dt) not in (select year(his.create_dt) from dp_history his) and month(tr.account_dt) not in (select month(his.create_dt) from dp_history his)
Le but de cette requête est de récupérer les transactions qui se trouve dans ma première table mais qui ne se trouve pas la la deuxième.
Et je souhaite récupérer cette vue dans mon application windev, mais aucun moyen de voir cette vue.
Or ne n'arrive pas à écrire cette requête avec l'éditeur de requête ni en mode SQL.
Comment dois-je procéder ?
Partager