
Salutations.
Je pense que tu as créé tes fichiers avec le bloc notes et que tu les mets à jour de la même façon, que tu dois en avoir un par Initiale ou Chiffre, soit 36 fichiers en tout. Tu désires maintenant afficher sur ton écran le contenu de chacun d’entre eux au choix.
C’est possible sans trop de difficultés, mais sans aucune mise en page. Edition « bête et méchante » de chaque ligne de ton fichier, sans possibilité de défilement ligne à ligne, retour en arrière (tout du moins dans ton projet de programme).
Cela soulève quelques petites questions :
Pourquoi prévoir un fichier par initiale et non pas un seul où les auteurs (et leurs chansons) seraient triés ?
Les enregistrements de tout fichier doivent pouvoir être créés, modifiés (pour quelque raison que ce soit, comme les lapsus claviérus), supprimés ou triés si besoin. C’est envisageable uniquement avec le bloc notes, les ajouts étant réalisés au bon emplacement (à rechercher).
Il faut aborder le dessin des enregistrements de tes fichiers. Je suis convaincu que chacun d’entre eux doit impérativement avoir le même schéma pour son exploitation.
Exemple d’un répertoire téléphone (avec X(nn) pour nn caractères alpha et N(nn) pour des chiffres) :
! Caractère de début
X(15) : M., MME, Mlle, etc
! Caractère de séparation
X(25) : Nom
!
X(25) : Prénom
!
X(5) : Code postal
!
X(25) : Ville/Commune
!
X(15) : N° Téléphone
!
X(25) : Libre pour utilisation future (ou > 25)
! Caractère de fin
(Les caractères de début, séparation ou fin ne sont qu’optionnels. Ils peuvent être prévus pour faciliter le contrôle par lecture avec EDIT).
TOUS les enregistrements auront 143 caractères de long. Si une information est manquante, l'emplacement est mis à blanc (espace respecté).
Il existe d’autres types de fichier en QB, pratiques en utilisation (plus ou moins). Mais, pour les trier ? Les lire et y écrire avec le même OPEN ?
Or, tes fichiers comportent plusieurs types d’enregistrements (ils sont présentés un peu comme tu désirerais leur édition) :
Le nom de l'Auteur.
Ligne blanche.
Ligne de tirets.
Ligne de points d’interrogation.
Ligne titre de chanson avec le libellé (de longueur variable), et le type/durée.
Pour autre chose qu’une édition/Affichage , comment un programme pourrait-il y retrouver ses « billes » ? Faire des ajouts et trier ?
Dans un fichier, tu peux avoir des enregistrements de plusieurs natures à condition de les identifier par un code (les anciens disaient un code carte au temps où les informations étaient saisies sur des petits « bouts de carton »). Exemple :
Pour les auteurs :
A) Code carte.
X(50) : Nom. Et rien d’autre
Pour les chansons :
C) Code Carte.
X(50) : Nom de l’auteur (la répétition est indispensable pour pouvoir trier le fichier)
X(50) : Titre de la chanson.
X(25) : Compléments.
Un alignement « vertical » rigoureux est indispensable (alors que tes enregistrements font de 25 à 62 caractères). La création (ou transformation de l’existant) pouvant se faire avec EDIT, Là, les caractères y sont de même largeur (avec compteur de positionnement en bas de page) alors que leur largeur est différente avec le bloc-notes (et pas de compteur de position).
A la rigueur, les codes cartes peuvent être omis (si pas de titre, c’est un auteur).
Un fichier de ce genre est « triable », encore faut-il qu’il soit possible de l’ouvrir en Entrée/ Sortie (Un séquentiel peut être trié, mais par SORT). Et ce doit être un fichier RANDOM. Il ne peut être créé que par programme …. Il devra être trié par QB (SORT ne sait pas le faire).
Si le fichier TXT est bien formaté, il doit être possible de le transformer en RANDOM par petit programme. OUF
Pourquoi pas un programme qui fasse tout : création des auteurs, chanteurs et le complément (type, durée), les mises à jour avec tri en permanence et l’affichage ?
Un peu compliqué, tout cela ? Après ces quelques réflexions,

Salutations.
Moi, mon ordinateur, je l'ai baptisé "Billy" ...
En remerciement, je reçois beaucoup de pages bleues !