Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - Evolutions récentes

1. Modifications apportées dans la version 4.50 (avril 2000)

Programmes

S4issrv

Basé sur les sockets, ce programme est un serveur de bases de données fonctionnant en Windows NT ou 2000. Il peut servir simultanément un nombre quelconque d'applications et de clients en fonction de la capacité du serveur.

Les systèmes implémentés actuellement sont :

Un avantage unique de ce serveur est qu'il ne nécessite aucune installation au niveau des clients: ainsi, sans avoir ni Access, ni le Data Access Pack de Microsoft installé sur un client Windows, il est possible, à travers un réseau et le serveur s4issrv, d'accéder à des bases de données Access.

Cette solution est tout particulièrement intéressante avec les produits de type Access dont les versions installées peuvent différer sur un même réseau, ce qui est problématique si plusieurs clients doivent accéder la même base.

D'autre part, il s'agit d'une solution unique pour accéder à des bases de données de type Access, pour lesquelles n'existent pas de serveur natif, à travers un réseau, y compris à travers Internet.

En résumé, les avantages suivants peuvent être identifiés

Fonctionnement du serveur

Le serveur, un fois lancé, reste à l'écoute sur la porte définie (actuellement 5000). Dès qu'une connexion est effectuée par un client, une nouvelle occurence du programme est lancée et gère toutes les transactions avec le client.

Chaque nouveau client crée donc un nouveau process sur le serveur. De cette façon, les conflits entre clients sont gérés par le système de base de données comme dans le cas des versions standalone.

Icône serveur

Lors du démarrage du serveur, une icône est placée dans la barre de tâches de Windows. En cliquant sur le boutons de droite de la souris, on obtient un menu permettant de stopper, d'arrêter temporairement ou de voir l'état des connexions.

Accès via Internet

L'accès au panneau de contrôle du serveur peut se faire via Internet en ouvrant la page fournie à l'adresse : http://serveurname:5001.

Construction d'un client de s4issrv

La construction d'un client nécessite simplement le remplacement de la librairie scr4wdb.lib par scr4wdbc.lib. Tous le reste (initialisation de la database, définition de la source ODBC si nécessaire, strings de connexion, etc) reste identique à la version standalone.

On peut ainsi aisément passer d'une version à l'autre uniquement en relinkant l'exécutable.

Lors de l'utilisation de IS_init_database(), la connexion avec le serveur est établie. En cas de problème, un code d'erreur est retourné.

Lors de l'appel à IS_end_database(), la connexion est arrêtée et le programme serveur assigné pour ce client s'arrête automatiquement. Il en va de même si le client est arrêté sans passer par IS_end_database().

Installation du serveur

L'installation du serveur ne nécessite rien d'autre que l'exécutable s4issrv.exe.

Si des sources ODBC doivent être accédées par le serveur, celles-ci doivent évidemment être définies sur le serveur.

Fonctions et variables

Groupe HiddenWindow

Nouveau groupe de fonctions permettant notammment de communiquer entre process par l'intermédiaire des messages de Windows.

Groupe TaskBar

Fonctions permettant de créer une icône associée à un programme dans la taskbar de Windows.

MENU

Les variables suivantes permettent d'éviter (en les fixant à une valeur non nulle) que SCR/AL1 free mn->mn_title et mn->mn_footnote lors d'un appel à MN_free().

        int          SCR_MN_FREE_TITLE;
int SCR_MN_FREE_FOOT;

Check Nodup

        int          SCR_PG_CHECK_NODUP;

Si fixée à 0, pas de vérification des index nodup dans l'édition des PAGES.

Les Index NODUP à champs multiples ne sont plus testés.

SCR_HLP_NOPGNAME

        int          SCR_HLP_NOPGNAME;

Si fixée à 1, ne construit pas de topic d'aide basé sur le nom de la page et du champ dans les champs des pages.

WSCR_NOCOLOR

        int         WSCR_NOCOLOR;

Si non nulle, supprime les couleurs dans les boîtes de dialogue Windows.

Autres fonctions Windows

Divers

A2M

DOSW32

Le positionnement de la fenêtre maximisée est modifié pour que le cadre de la fenêtre soit dans l'écran.

SCRW32

Les champs multilignes ne sont plus sélectionnés lors de l'entrée en édition.

Placement des Boîtes de dialogue : sous le titre de la fenêtre mère au lieu de sous le menu.

Fnkeys dans les PAGES : fonctionnent comme en mode caractère :

        FNKEY {ESCAPE {ASK "Quitter ?" ABORT}}

ne quitte plus la page si la réponse en Non.

Langage SCR/AL1

MPAGE et BC

Nouveaux mots-clés WX, WY, WW et WH qui permettent de modifier la taille par défaut du champ SCROLL utilisé pour afficher les LPG. Syntaxe identique à celle des pages :

            WW [+|-] nn

par exemple.

Le centrage des champs des LPG est opérationnel (RJUST, CENTER, LJUST).

SMPAGE

Si le nombre de lignes ou de colonnes excède la taille de l'écran, scr4w_e place la MPAGE en ligne 1, col 1.

Le nombre de caractères d'un champ indiqué dans les LPG fixe la longueur visible du champ (NCV) et plus la longueur réelle (NC). De cette façon, on peut sous Windows faire apparaître plus de caractères.

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be