Espace Client

Appel Gratuit 0800 940 865

Guides d'utilisation

Exploitez au maximum les services d'arsys.fr

Aide

Recherche



Composants ActiveX

AspGrid

Le composant AspGrid (version 3.1) est disponible sur nos produits  Pack Entreprise, Pack Master, Pack Master Plus et Pack Hébergeur, et permet d'intégrer sur vos pages ASP une grille pour traiter les enregistrements de vos bases de données.

Cet objet vous permet de créer des interfaces d'accès à vos bases de données, indépendants du navigateur, avec seulement 3 lignes de code.

Comment utiliser AspGrid

L'usage de AspGrid sous ASP demande une série d'opérations de base que nous allons expliquer dans l'exemple suivant (que vous devrez adapter à vos besoins sur votre page ASP):

<%

' Spécifiez le string de connexion
strConnect = "DSN=dsn.domaine.com"

' Créez une instance de l'objet grille
Set Grid = Server.CreateObject("Persits.Grid")

' Connectez l'objet à la base de données
Grid.Connect strConnect, "", ""

' Spécifiez la requête sur la base de données
Grid.SQL = "select id, nom, telephone from section"

' Cachez la colonne id
Grid.Cols("id").Hidden = True

' Spécifiez la place des images des boutons
Grid.ImagePath = "../images/"

' Afficher la grille
Grid.Display

' Deconnexion de la base de données
Grid.Disconnect

' Élimination de l'objet
Set Grid = Nothing

%>

Il s'agit simplement de:

  • Ouvrir une connexion avec la base de données.
  • Créer l'objet grille.
  • Connecter l'objet à la connexion activée.
  • Spécifier la requête sur la base de données.
  • Visualiser la grille.
  • Fermer la connexion, et éliminer l'objet.

Analysons l'exemple pas à pas:

Dans la première ligne nous établissons la chaîne de connexion (string), nécessaire pour se connecter à la base de données (qu'elle soit sous Access ou SQL), à travers du DSN:

strConnect = "DSN=dsn.domaine.com"

Vous pouvez aussi utiliser comme string de connexion, le string complet tout en spécifiant le driver et l'emplacement dans le disque de la base de données, Par exemple:

strConnect = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &_
Server.MapPath("..\db\aspgrid.mdb")

Si vous choisissez la deuxième façon de vous connecter, si la base de données est SQL, le string de connexion sera:

strConnect ="Provider=SQLOLEDB; Server=nomduserveursql; Database=nomdelabasededonnées; UID=utilisateur; PWD=password"

Ensuite nous créons l'objet grille:

Set Grid = Server.CreateObject("Persits.Grid")

La ligne

Grid.Connect strConnect, "", ""

indique à l'objet grille qu'il se connecte à la base de données spécifiée dans le string de connexion:

  • Le premier argument peut être un DSN du système ou un string de connexion sans DSN -où nous mettons tous les paramètres pour accéder.
  • Le deuxième et le troisième arguments permettent de spécifier un utilisateur et un mot de passe dans le cas où votre base de données ait besoin d'une authentification.
  • Vous pouvez aussi envoyer les données via la chaîne de connexion : "UID=utilisateur; PWD=password"

La ligne

Grid.SQL = "select id, nom, telephone from sections"

spécifie la requête SQL sur laquelle la grille se basera. Pour qu'elle puisse être éditée, elle doit être construite sur un tableau qui contienne une colonne avec un champ auto numérique (IDENTITY column), et celle-ci doit apparaître en premier dans la requête.

Dans l'exemple, "id" c'est la clef. Si cette colonne n'existe pas, vous devez la créer dans votre base de données. Ceci n'affecte pas les clefs primaires existantes ni les relations d'identité dont vous disposez.

La ligne

Grid.Cols("id").Hidden = True

cache la colonne ("id"). Il est important que le champ auto numérique soit caché ou, que ce soit un champ avec seulement les droits de lecture afin de préserver la fonctionnalité d'insertion de registres. Cette méthode accepte en plus du nom, la référence numérique à la position du champ dans la requête SQL. Dans notre cas, le champ "id" est le premier et donc la requête suivante serait équivalente à:

Grid.Cols(1).Hidden = True

La ligne suivante

Grid.ImagePath = "../images/"

Spécifie l'emplacement relatif des images des boutons de control, que l'objet utilise pour réaliser les actions sur les registres -comme éliminer, ajouter, modifier,-. Si vous choisissez de situer les images dans le même répertoire que votre fichier ASP, vous n'aurez pas besoin d'utiliser cette propriété.

La requête

Grid.Display

Affiche l'objet et permet son utilisation. C'est la fonction qui permet à l'objet la manipulation des registres et qui lui offre toute la fonctionnalité.

Finalement les requêtes

Grid.Disconnect

Set Grid = Nothing

ferment la connexion avec la base de données et éliminent l'objet.

Quelques caractéristiques

La version AspGrid d'arsys.fr offre les caractéristiques suivantes:

  • Elle permet de créer une interface du type grille éditée et basée sur le web qui se connecte à la base de données avec seulement trois lignes de code ASP.
  • Interface d'objets intuitive qui vous permet de personnaliser l'apparence des données dans la grille.
  • Elle supporte les recordsets avec des clefs étrangères (foreign-keys recordsets).
  • Elle permet d'utiliser les contrôles HTML comme les list box, checkboxes et champs de texte (textareas).
  • Elle permet de transformer les champs de données en liens ou images.
  • Elle permet aussi de classer par colonnes.
  • Botones de navegación.
  • Boutons de navigation.

Elle permet d'utiliser des formulaires avec des données attachées:

  • De plus, cette version offre quelques améliorations face à ses prédécesseurs.
  • Elle permet la gestion de plusieurs registres simultanément (édition, sauvegarde ou élimination).
  • Elle permet d' utiliser des calendriers émergents programmés en JavaScript.
  • Elle permet ADO et l'usage des objets externes Recordset et Connection.
  • Elle supporte la validation JavaScript du côté client.

Vous pouvez trouver plus d'informations sur les caractéristiques du produit et plus d'exemples sur le site web de AspGrid.

Retour à l'aide

* les prix affichés sont HT.

Support

telephone

Appel Gratuit Nº vert:
0800 940 865

Drapeau français0800 940 865

Drapeau belge+32 (0)2 792 92 92

Commander

Consulter votre caddie

Accéder au catalogue