Bonjour à tous
voilà, je travaille avec oracle 9i et Forms 5 , j'ai developpé une petite application qui telecharge un fichier donné
Voici le code de mon application
L'application marche tres bien, seulement voilà apres les testes effectués le temps du chargement est un peu long, du coup je dois mettre une progress bar pour faire attendre le user, leproblème c'est que je ne sais pas comment faire ça,
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 Declare lv_sqlcode number; lv_sqlerrm varchar2(240); lv_constr varchar2(41); alert_button number ; cd_agc varchar2(6); nb_ag number; nbr number; ip varchar2(20); user varchar2(15); pwd varchar2(15); fichier varchar2(40); fichier1 varchar2(40); chemin varchar2(100); date_ses varchar2(8); date1 date; l_conn utl_tcp.connection; BEGIN cd_agc :='00'|| :num_agc; select count(*) into nb_ag from agence t where t.code_agc=cd_agc; if (nb_ag=0 )then Alert_button:= Show_Alert('AGC'); else select t.ip_agc into ip from agence t where t.code_agc = cd_agc; user :=mon_user; pwd :=mon_pwd ; fichier := 'fichier'|| :num_agc; select date_c_jc into date1 from session_cpte where date_o_jc = :dat_ses; date_ses := to_char(date1,'ddmmyyyy'); fichier1:= fichier ||date_ses ||'.txt'; nbr :=length(fichier1); if (nbr=27) then fichier1 := fichier ||'0'||date_ses||'.txt'; else fichier1 :=fichier1; end if; chemin :='/out/'||fichier1; l_conn :=ftp.login(ip,'21',user,pwd); ftp.ascii(p_conn => l_conn); ftp.get(p_conn =>l_conn, p_from_file =>chemin, p_to_dir =>'MY_DOCS', p_to_file => fichier1 ); ftp.logout(l_conn); utl_tcp.close_all_connections; Alert_button:= Show_Alert('FIN'); exit_form; end if; exception when others then lv_sqlcode :=SQLCODE; lv_sqlerrm :=SQLERRM; END;
mon second problème, c'est qu'a la fin du telechargement lorsque l'alerte FIN s'affiche , je dois mettre un bouton pour visiualiser le fichier, comment je procède a ça ????
Merci du coup de main
Partager