Exploitez au maximum les services d'arsys.fr

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.
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:
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:
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.
La version AspGrid d'arsys.fr offre les caractéristiques suivantes:
Elle permet d'utiliser des formulaires avec des données attachées:
Vous pouvez trouver plus d'informations sur les caractéristiques du produit et plus d'exemples sur le site web de AspGrid.
* les prix affichés sont HT.
Appel Gratuit 0800 940 865