PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 ODBC » VBA pour Excel afin de se connecter à Ma base PostgreSQL » 08/07/2016 15:45:41

patrikAndré
Réponses : 1

J' ai une base de données crée sous PgAdminIII du stock de tissus d'une entreprise, je voudrais créer un interface utilisateur où un opérateur quelconque tape juste la référence d'un tissus donné et le système l'imprime un ticket lui indiquant l'emplacement du tissus dans le magasin.

- Je travaille sous Win8, j'utilise Miscrosoft Excel 2013, et PostgreSQL9.5
- J'ai crée ma base
- J'ai crée ou configurer un DSN nommé PostgreSQL9.5 (via une connexion ODBC)
- J'ai configuré VBA pour Excel pour connecter Excel à ma base de donné voici le code ci-dessous:


'######################################'
'connection'
'######################################'


Private Sub boutonConnection_Click()

'Déclaration de la variable de connexion'

Dim cnx As ADODB.Connection
Set cnx = New ADODB.Connection


'Définition de la chaîne de connexion'
cnx.ConnectionString = "DSN=" PostgreSQL9.5 ";UID=" postgres ";PWD=" dmd ";"

'Ouverture de la base de données'
cnx.Open

End Sub

'######################################'
'communication avec la base'
'######################################'

Public Function InitConnection(DSN As String, UserName As String, PassWord As String) As Boolean
  Dim query As String
  Dim cnxString As String
  Dim RequeteOk As Boolean
  Dim mRst As New ADODB.Recordset

  InitConnection = False
  'Initialisation de la chaine de connexion
  ADOCnx.ConnectionString = "DSN="PostgreSQL9.5";"

  'Vérifie que la connexion est bien fermée'
  If ADOCnx.State = adStateOpen Then
    ADOCnx.Close
  End If

  On Error GoTo BadConnection

  'Connexion à la base de données'
  ADOCnx.Open cnxString, postgres, dmd, adAsyncConnect

  'Attente que la connexion soit établie'
  While (ADOCnx.State = adStateConnecting)
    DoEvents
   Wend

  'Vérification des erreurs dans le cas d'une mauvaise connexion'
  If ADOCnx.Errors.Count > 0 Then

    'Affichage des erreurs'
    MsgBox ADOCnx.Errors.Item(0)
    InitConnection = False
    Exit Function
  Else
    InitConnection = True
   End If
   Exit Function

BadConnection:
If ADOCnx.Errors.Count > 0 Then

    'Affichage des erreurs'
    MsgBox ADOCnx.Errors.Item(0)
    InitConnection = False
    Exit Function
Else
    MsgBox err.Description

End If
End Function



à ce niveau je soolicite votre Aide, car je ne sais plus comment procéder. je n'ai qu'un bouton sur me feuille excel, je clique dessus et rien ne se passe.
j'aurai plutôt voulu un bouton où je peux taper une référence et lancer l'impression d'un ticket.

Merci de votre aide
Cordialement,
Patrik

#2 Re : PgAdmin3 » comment administrer ma base de données sous pgadminIII » 15/06/2016 12:22:28

Donc, si j'ai un peu compris ce que vous m'avez écrit, même si je finis de constituer ma base de données sous pgadmin, aucun outil y est  installé me permettant de l'administrer.  c'est-à-dire avoir une interface où je pourrais juste par exemple taper la référence du tissus et lancer une impression d'un ticket, Afin que je ne puisse avoir sur le ticket imprimer que les informations sur l'emplacement.
Dans la boîte nous avons déjà un logiciel qui permet la gestion du stock de tissus sur tous les sites(villes..), mais moi en interne dans mon site j'aurai aimé arriver à créer une base de mon stock de tissus et savoir où mon tissus se trouve dans mon magasin, j'ai pas besoin de savoir la quantité, ni les fournisseurs etc..
Si je ne peux atteindre cet objectif avec Pgadmin, merci de me guider vers une solution plus adéquate à la situation.

merci.

#3 PgAdmin3 » comment administrer ma base de données sous pgadminIII » 15/06/2016 11:42:34

patrikAndré
Réponses : 3

Bonjour,
Je débute en base de données, et je viens de créer ma base de données sous Pgadmin.
( j'ai un magasin de rouleaux de tissus avec des références multiples alors, je voudrais vite retrouver le rouleau de tissus quand je descend dans le magasin
pour l'envoyer à la coupe)
donc j'ai céer une table bloc( ces blocs contiennent des palracks où sont rangés des tissus), et une table palrack(contenant le bloc, le numero du palrack et la reference du tissus situé dans ce palrack là).
pour l'instant je n'ai créer que ces deux tables, et je travaille sous pgadmin, mais j'utilise des requêtes sql.
Alors:
Je voudrais savoir comment je fais pour afficher ma base de données sous la console psql( du moins les commandes)?
il faut au préalable que j'enregistre ma base de donnée sous un fichier spécial? car là sur le bureau j'ai juste créer un dossier(GestionStock) où j'ai mes fichiers tables.sql

j'espère m'être bien exprimé pour que vous puissiez me guider?

En somme je voudrais pouvoir administrer cette base, car à la fin je dois pouvoir imprimer un ticket qui devra me donner l'emplacement exacte d'un tissus donné dans le magasin, pour pas chercher ce tissus des heures.

Merci.

Pied de page des forums

Propulsé par FluxBB