IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

problème d'affichage d'un contrôle SaveFileDialog


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 157
    Par défaut problème d'affichage d'un contrôle SaveFileDialog
    Bonjour

    J'ai réalisé une application sous Visual Studio qui permet de générer un fichier Excel contenant les résultats d'une requête SQL. Je souhaite offrir à l'utilisateur la possibilité d'enregistrer ce fichier. J'ai donc créé un contrôle de type SaveFileDialog.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim SaveFileDialogClient As New SaveFileDialog
    SaveFileDialogClient.InitialDirectory = System.IO.Directory.GetCurrentDirectory
    
    // Remplissage du fichier Excel
    SaveFileDialogClient.RestoreDirectory = True
    SaveFileDialogClient.ShowDialog()
    A l'exécution de mon projet, le contrôle SaveFileDialog s'affiche à l'écran, mais en arrière plan, soit derrière le classeur Excel. Ce qui fait que l'utilisateur est obligé de réduire ou de fermer le classeur pour voir le SaveFileDialog. J'aimerais donc que celui-ci puisse s'afficher au premier plan de l'écran, devant le fichier Excel. Y a-t-il un moyen de faire cela ? Je précise que mon application est en mode console, et que pour des raisons de simplicité, il m'est difficile de changer. Merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 157
    Par défaut
    Je rajoute mon code pour l'enregistrement du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SaveFileDialogClient.Filter = "Fichier Excel (*.xls)|*.xls"            
    SaveFileDialogClient.FilterIndex = 2
    SaveFileDialogClient.RestoreDirectory = True
    
    If SaveFileDialogClient.ShowDialog() = DialogResult.OK Then
        chemin = SaveFileDialogClient.FileName
    End If
                
    AppExcelClient.ActiveWorkbook.Worksheets("Feuil1").Name = "echeancier_clients"            
    AppExcelClient.ActiveWorkbook.SaveAs(chemin)
    Ca marche plutôt bien, mais l'histoire du positionnement n'est toujours pas résolue

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 157
    Par défaut
    Bon en fait, j'ai un autre problème qui est bien plus important car plus bloquant. Lorsque je crée un exécutable de mon projet (en mode console) et que je le lance, je suis bloqué. Le système m'affiche un message d'erreur :
    Une exception non gérée de type System.Runtime.InteropServices.COMException s'est produite dans EcheanciersClientFournisseur.exe. L'exception COMException n'a pas été gérée. (Exception de HRESULT : 0x80030002 (STG_E_FILENOTFOUND)).
    Je ne sais pas du tout comment faire. J'ai cru comprendre en parcourant le net qu'il s'agirait des références de type COM que je rajoute à mon projet, mais je ne sais comment y remédier. Pourriez-vous me débloquer svp ?
    D'avance merci

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Le problème se produit sur ta machine de dev ou une autre machine ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 157
    Par défaut
    Bonjour et merci pour ta réponse. Le problème se produit sur ma machine de dev.

    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
    Dim AppExcelClient As Microsoft.Office.Interop.Excel.Application 'Application Excel
    Dim WorkBookClient As Microsoft.Office.Interop.Excel.Workbook 'Classeur Excel
    Dim WorkSheetClient As Microsoft.Office.Interop.Excel.Worksheet 'Feuille de travail Excel
    Dim iColonnesClient, iLignesClient As Integer
    Dim rst As New ADODB.Recordset
    Dim ConnectClient As New ADODB.Connection
    Dim StSqlClient As String = "SELECT DateE, RefDoc, E.Code,E.Compte, DateP, E.NumEcr, Libelle, MontantDev, MontantRglDev, MontantInteret, ProvApp, ProvFic, NumEch, TypeTiers, Ecr.Code FROM Echeance E, EcrAna Ecr WHERE E.NumEcr = Ecr.NumEcr AND E.TypeTiers = 'C' ORDER BY DateE,RefDoc"
    Dim SaveFileDialogClient As New SaveFileDialog
    Dim StCheminClient As String = ""
    Dim oComNothingClient As Object
     
    SaveFileDialogClient.InitialDirectory = System.IO.Directory.GetCurrentDirectory
    MsgBox("ici")
     
    'Initialisation des variables
    iColonnesClient = 1
    iLignesClient = 1
    ConnectClient.ConnectionString = "File Name=finance.udl"
    ConnectClient.CursorLocation = 2
    MsgBox("là")
     
    'Try
     
    'Ouverture de la connexion à la base de données
    ConnectClient.Open()
    Quand je lance mon application, il m'affiche bien mes deux boites de dialogue. Par contre, ça plante au niveau de l'ouverture de la connexion à la base de données

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 157
    Par défaut
    Ne serait-ce pas un problème de droits d'accès sur Access par hasard ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Problème d'affichage de contrôles indépendants
    Par ThieBEN dans le forum IHM
    Réponses: 1
    Dernier message: 23/03/2014, 10h07
  2. Réponses: 10
    Dernier message: 10/11/2010, 16h47
  3. Problème dans l'affichage de mon contrôle SiteMapPath
    Par jacko842 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/01/2010, 07h27
  4. problème d'affichage de contrôles
    Par sky88 dans le forum IHM
    Réponses: 3
    Dernier message: 15/11/2009, 20h12
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo