Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:
> Bonjour ,
> je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
:
>
> "
> 10/09/2004
> anniversaire
> 12/09/2004
> reunion
> bureau
> rendez-vous
> 13/09/2004
> restaurant
>
> "
Hello,
il faut formaliser un tout petit peu plus le format du fichier texte: Est
que le format est toujours: une date, suivi d'infos, une info par ligne,
fin des données pour une date étant soit la fin du fichier soit une
date?
Si oui, alors ce n'est pas très compliqué.
On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
nouvelle entrée date,
sinon, on stocke les infos comme apprtenant à la dernière date.
On fera pour cela une structure de données assez simple, du genre
Type EntreeCalendrier
date as String
infosJour(50) as String ' selon le nombre de trucs à stocker pour une
journée
End Type
et une bon tableau de tout ça:
Dim Calendrier(1000) as EntreeCAlendrier
' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
On stocke le contenu de tout le fichier en mémoire.
Exemple d'utilisation:
Pour l'affichage, on affiche par exemple dans une list box les entrées
dates, puis dans un texte box multilignes les infos pour la date
sélectionnée.
On rafraichit juste le textbox sur l'évènement double clic de la liste,
exemple.
Si l'utilisateur change une info, on stocke tout ça au bon endroit dans le
tableau.
Puis à la fermeture du programme, on écrase le fichier texte qu'on
par le nouveau, avec le contenu du tableau.
On peu aussi aisément rajouter une entrée dans le tableau.
Cela te semble t'il suffisant pour démarrer?
--
Jean-marc
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:OL1S5APmEHA.3496@TK2MSFTNGP12.phx.gbl...
> Bonjour ,
> je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
:
>
> "
> 10/09/2004
> anniversaire
> 12/09/2004
> reunion
> bureau
> rendez-vous
> 13/09/2004
> restaurant
>
> "
Hello,
il faut formaliser un tout petit peu plus le format du fichier texte: Est
que le format est toujours: une date, suivi d'infos, une info par ligne,
fin des données pour une date étant soit la fin du fichier soit une
date?
Si oui, alors ce n'est pas très compliqué.
On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
nouvelle entrée date,
sinon, on stocke les infos comme apprtenant à la dernière date.
On fera pour cela une structure de données assez simple, du genre
Type EntreeCalendrier
date as String
infosJour(50) as String ' selon le nombre de trucs à stocker pour une
journée
End Type
et une bon tableau de tout ça:
Dim Calendrier(1000) as EntreeCAlendrier
' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
On stocke le contenu de tout le fichier en mémoire.
Exemple d'utilisation:
Pour l'affichage, on affiche par exemple dans une list box les entrées
dates, puis dans un texte box multilignes les infos pour la date
sélectionnée.
On rafraichit juste le textbox sur l'évènement double clic de la liste,
exemple.
Si l'utilisateur change une info, on stocke tout ça au bon endroit dans le
tableau.
Puis à la fermeture du programme, on écrase le fichier texte qu'on
par le nouveau, avec le contenu du tableau.
On peu aussi aisément rajouter une entrée dans le tableau.
Cela te semble t'il suffisant pour démarrer?
--
Jean-marc
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:
> Bonjour ,
> je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
:
>
> "
> 10/09/2004
> anniversaire
> 12/09/2004
> reunion
> bureau
> rendez-vous
> 13/09/2004
> restaurant
>
> "
Hello,
il faut formaliser un tout petit peu plus le format du fichier texte: Est
que le format est toujours: une date, suivi d'infos, une info par ligne,
fin des données pour une date étant soit la fin du fichier soit une
date?
Si oui, alors ce n'est pas très compliqué.
On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
nouvelle entrée date,
sinon, on stocke les infos comme apprtenant à la dernière date.
On fera pour cela une structure de données assez simple, du genre
Type EntreeCalendrier
date as String
infosJour(50) as String ' selon le nombre de trucs à stocker pour une
journée
End Type
et une bon tableau de tout ça:
Dim Calendrier(1000) as EntreeCAlendrier
' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
On stocke le contenu de tout le fichier en mémoire.
Exemple d'utilisation:
Pour l'affichage, on affiche par exemple dans une list box les entrées
dates, puis dans un texte box multilignes les infos pour la date
sélectionnée.
On rafraichit juste le textbox sur l'évènement double clic de la liste,
exemple.
Si l'utilisateur change une info, on stocke tout ça au bon endroit dans le
tableau.
Puis à la fermeture du programme, on écrase le fichier texte qu'on
par le nouveau, avec le contenu du tableau.
On peu aussi aisément rajouter une entrée dans le tableau.
Cela te semble t'il suffisant pour démarrer?
--
Jean-marc
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
"Jean-Marc" a écrit dans le message de
news:41449267$0$12175$
> "ephores" <ephores(at)free.fr> a écrit dans le message de
> news:
> > Bonjour ,
> > je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
type
> :
> >
> > "
> > 10/09/2004
> > anniversaire
> > 12/09/2004
> > reunion
> > bureau
> > rendez-vous
> > 13/09/2004
> > restaurant
> >
> > "
>
> Hello,
> il faut formaliser un tout petit peu plus le format du fichier texte:
ce
> que le format est toujours: une date, suivi d'infos, une info par ligne,
la
> fin des données pour une date étant soit la fin du fichier soit une
nouvelle
> date?
>
> Si oui, alors ce n'est pas très compliqué.
>
> On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
> nouvelle entrée date,
> sinon, on stocke les infos comme apprtenant à la dernière date.
> On fera pour cela une structure de données assez simple, du genre
> Type EntreeCalendrier
> date as String
> infosJour(50) as String ' selon le nombre de trucs à stocker pour
> journée
> End Type
>
> et une bon tableau de tout ça:
>
> Dim Calendrier(1000) as EntreeCAlendrier
> ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
>
> On stocke le contenu de tout le fichier en mémoire.
>
> Exemple d'utilisation:
>
> Pour l'affichage, on affiche par exemple dans une list box les entrées
> dates, puis dans un texte box multilignes les infos pour la date
> sélectionnée.
> On rafraichit juste le textbox sur l'évènement double clic de la liste,
par
> exemple.
>
> Si l'utilisateur change une info, on stocke tout ça au bon endroit dans
> tableau.
>
> Puis à la fermeture du programme, on écrase le fichier texte qu'on
remplace
> par le nouveau, avec le contenu du tableau.
> On peu aussi aisément rajouter une entrée dans le tableau.
>
> Cela te semble t'il suffisant pour démarrer?
>
> --
> Jean-marc
>
>
>
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
"Jean-Marc" <nospamjean_marc_n2@yahoo.fr> a écrit dans le message de
news:41449267$0$12175$ba620e4c@news.skynet.be...
> "ephores" <ephores(at)free.fr> a écrit dans le message de
> news:OL1S5APmEHA.3496@TK2MSFTNGP12.phx.gbl...
> > Bonjour ,
> > je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
type
> :
> >
> > "
> > 10/09/2004
> > anniversaire
> > 12/09/2004
> > reunion
> > bureau
> > rendez-vous
> > 13/09/2004
> > restaurant
> >
> > "
>
> Hello,
> il faut formaliser un tout petit peu plus le format du fichier texte:
ce
> que le format est toujours: une date, suivi d'infos, une info par ligne,
la
> fin des données pour une date étant soit la fin du fichier soit une
nouvelle
> date?
>
> Si oui, alors ce n'est pas très compliqué.
>
> On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
> nouvelle entrée date,
> sinon, on stocke les infos comme apprtenant à la dernière date.
> On fera pour cela une structure de données assez simple, du genre
> Type EntreeCalendrier
> date as String
> infosJour(50) as String ' selon le nombre de trucs à stocker pour
> journée
> End Type
>
> et une bon tableau de tout ça:
>
> Dim Calendrier(1000) as EntreeCAlendrier
> ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
>
> On stocke le contenu de tout le fichier en mémoire.
>
> Exemple d'utilisation:
>
> Pour l'affichage, on affiche par exemple dans une list box les entrées
> dates, puis dans un texte box multilignes les infos pour la date
> sélectionnée.
> On rafraichit juste le textbox sur l'évènement double clic de la liste,
par
> exemple.
>
> Si l'utilisateur change une info, on stocke tout ça au bon endroit dans
> tableau.
>
> Puis à la fermeture du programme, on écrase le fichier texte qu'on
remplace
> par le nouveau, avec le contenu du tableau.
> On peu aussi aisément rajouter une entrée dans le tableau.
>
> Cela te semble t'il suffisant pour démarrer?
>
> --
> Jean-marc
>
>
>
Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
long si il faut charcher tous l'agenda en mémoire, car dans mon exemple il
a trois dates et deux lignes par date, mais en réel....
existe t il une fonction du style Instr, où on lit le fichier et on charge
en memoire ce qu'il y a entre deux caractere du style "*"
ansi je ferai :
dans mon fichier texte :
10/09/2004
*anniversaire*
12/09/2004
*reunion
bureau
rendez-vous*
13/09/2004
*restaurant*
"
dans ma fonction Open monfichier texte
while oef(1)... etc
if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
Merci !
"Jean-Marc" a écrit dans le message de
news:41449267$0$12175$
> "ephores" <ephores(at)free.fr> a écrit dans le message de
> news:
> > Bonjour ,
> > je voudrais faire un simple petit agenda. J'ai un fichier texte de ce
type
> :
> >
> > "
> > 10/09/2004
> > anniversaire
> > 12/09/2004
> > reunion
> > bureau
> > rendez-vous
> > 13/09/2004
> > restaurant
> >
> > "
>
> Hello,
> il faut formaliser un tout petit peu plus le format du fichier texte:
ce
> que le format est toujours: une date, suivi d'infos, une info par ligne,
la
> fin des données pour une date étant soit la fin du fichier soit une
nouvelle
> date?
>
> Si oui, alors ce n'est pas très compliqué.
>
> On lit le fichier, ligne par ligne; si c'est une date, alors on crée une
> nouvelle entrée date,
> sinon, on stocke les infos comme apprtenant à la dernière date.
> On fera pour cela une structure de données assez simple, du genre
> Type EntreeCalendrier
> date as String
> infosJour(50) as String ' selon le nombre de trucs à stocker pour
> journée
> End Type
>
> et une bon tableau de tout ça:
>
> Dim Calendrier(1000) as EntreeCAlendrier
> ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
>
> On stocke le contenu de tout le fichier en mémoire.
>
> Exemple d'utilisation:
>
> Pour l'affichage, on affiche par exemple dans une list box les entrées
> dates, puis dans un texte box multilignes les infos pour la date
> sélectionnée.
> On rafraichit juste le textbox sur l'évènement double clic de la liste,
par
> exemple.
>
> Si l'utilisateur change une info, on stocke tout ça au bon endroit dans
> tableau.
>
> Puis à la fermeture du programme, on écrase le fichier texte qu'on
remplace
> par le nouveau, avec le contenu du tableau.
> On peu aussi aisément rajouter une entrée dans le tableau.
>
> Cela te semble t'il suffisant pour démarrer?
>
> --
> Jean-marc
>
>
>
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:OwZuH%
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
---
Bien sur, il y a des dizaines de façon de faire ça. je ne connais pas
ton niveau en prog.
En fait le chargement en mémoire ne sera jamais long, car tu n'as
jamais un agenda sur des dizaines d'années, ni avec des centaines de
taches par jours.
en mettant les choses au pire, tu stockes un agenda sur 3 ans = 1095 jours
et comme et es surbooké, tu as 20 taches par jour, tous les jours: 21900
records.
C'est négligeable, c'est vraiment rien du tout pour une machine moderne!
Il n'y a pas de fonction pour lire dans le fichier avec des instr, il
faut de toute façon lire tout le contenu du fichier, ou alors tu fais
un systeme qui accède sans arret au fichier et ce sera la galère, en
particulier quand tu voudras supprimer des record.
J'ai mis ici une implémentation possible (code source + .vbp):
http://users.skynet.be/candide/jmn/divers/agenda.htm
(c'est juste un exemple, hein!)
Soyons clair: pour faire un mini truc perso, ou un exercice scolaire,
très bien.
Dans la réalité, sauf contraintes particulières, on ne ferait pas comme
mais c'est
une autre question.
--
Jean-marc
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:OwZuH%23PmEHA.704@TK2MSFTNGP09.phx.gbl...
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
---
Bien sur, il y a des dizaines de façon de faire ça. je ne connais pas
ton niveau en prog.
En fait le chargement en mémoire ne sera jamais long, car tu n'as
jamais un agenda sur des dizaines d'années, ni avec des centaines de
taches par jours.
en mettant les choses au pire, tu stockes un agenda sur 3 ans = 1095 jours
et comme et es surbooké, tu as 20 taches par jour, tous les jours: 21900
records.
C'est négligeable, c'est vraiment rien du tout pour une machine moderne!
Il n'y a pas de fonction pour lire dans le fichier avec des instr, il
faut de toute façon lire tout le contenu du fichier, ou alors tu fais
un systeme qui accède sans arret au fichier et ce sera la galère, en
particulier quand tu voudras supprimer des record.
J'ai mis ici une implémentation possible (code source + .vbp):
http://users.skynet.be/candide/jmn/divers/agenda.htm
(c'est juste un exemple, hein!)
Soyons clair: pour faire un mini truc perso, ou un exercice scolaire,
très bien.
Dans la réalité, sauf contraintes particulières, on ne ferait pas comme
mais c'est
une autre question.
--
Jean-marc
"ephores" <ephores(at)free.fr> a écrit dans le message de
news:OwZuH%
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
---
Bien sur, il y a des dizaines de façon de faire ça. je ne connais pas
ton niveau en prog.
En fait le chargement en mémoire ne sera jamais long, car tu n'as
jamais un agenda sur des dizaines d'années, ni avec des centaines de
taches par jours.
en mettant les choses au pire, tu stockes un agenda sur 3 ans = 1095 jours
et comme et es surbooké, tu as 20 taches par jour, tous les jours: 21900
records.
C'est négligeable, c'est vraiment rien du tout pour une machine moderne!
Il n'y a pas de fonction pour lire dans le fichier avec des instr, il
faut de toute façon lire tout le contenu du fichier, ou alors tu fais
un systeme qui accède sans arret au fichier et ce sera la galère, en
particulier quand tu voudras supprimer des record.
J'ai mis ici une implémentation possible (code source + .vbp):
http://users.skynet.be/candide/jmn/divers/agenda.htm
(c'est juste un exemple, hein!)
Soyons clair: pour faire un mini truc perso, ou un exercice scolaire,
très bien.
Dans la réalité, sauf contraintes particulières, on ne ferait pas comme
mais c'est
une autre question.
--
Jean-marc
Bonjour,
C'est en me faisant faire un programme de ce genre la qu'un de mes maitres
de stage m'a fait découvrir les bases de données.
Tu vas faire ton appli avec un fichier texte, puis quand ça marchera bien,
tu va dire, tiens, et si je rajouttais telle donnée, et telle donnée, et
encore telle relation entre les personnes... etc. Et tu te rendra compte
toi meme que ça va devenir de plus en plus complexe à gérer avec des
fichiers, jusqu'au point ou tu sera bloqué.
Et la il faut tout recommencer en utilisant une base de donnée qui est
adaptée pour ce genre d'applis.
L'idéal pour débuter, c'est une base access je crois ( *.mdb) .
tu la cree soit avec Vb ou bien avec l'éditeur graphique d'access, puis tu
l'exploite en VB avec la technologie ADO.
Le mieux c'est de te renseigner sur le net, ou bien d'acheter un petit
de poche VB qui contient les explications.
Bonne chance !
"ephores" <ephores(at)free.fr> a écrit dans le message de news:
OwZuH#
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
>
> Merci !
>
>
> "Jean-Marc" a écrit dans le message de
> news:41449267$0$12175$
> > "ephores" <ephores(at)free.fr> a écrit dans le message de
> > news:
> > > Bonjour ,
> > > je voudrais faire un simple petit agenda. J'ai un fichier texte de
> type
> > :
> > >
> > > "
> > > 10/09/2004
> > > anniversaire
> > > 12/09/2004
> > > reunion
> > > bureau
> > > rendez-vous
> > > 13/09/2004
> > > restaurant
> > >
> > > "
> >
> > Hello,
> > il faut formaliser un tout petit peu plus le format du fichier texte:
Est
> ce
> > que le format est toujours: une date, suivi d'infos, une info par
> la
> > fin des données pour une date étant soit la fin du fichier soit une
> nouvelle
> > date?
> >
> > Si oui, alors ce n'est pas très compliqué.
> >
> > On lit le fichier, ligne par ligne; si c'est une date, alors on crée
> > nouvelle entrée date,
> > sinon, on stocke les infos comme apprtenant à la dernière date.
> > On fera pour cela une structure de données assez simple, du genre
> > Type EntreeCalendrier
> > date as String
> > infosJour(50) as String ' selon le nombre de trucs à stocker pour
une
> > journée
> > End Type
> >
> > et une bon tableau de tout ça:
> >
> > Dim Calendrier(1000) as EntreeCAlendrier
> > ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
> >
> > On stocke le contenu de tout le fichier en mémoire.
> >
> > Exemple d'utilisation:
> >
> > Pour l'affichage, on affiche par exemple dans une list box les entrées
> > dates, puis dans un texte box multilignes les infos pour la date
> > sélectionnée.
> > On rafraichit juste le textbox sur l'évènement double clic de la
> par
> > exemple.
> >
> > Si l'utilisateur change une info, on stocke tout ça au bon endroit
le
> > tableau.
> >
> > Puis à la fermeture du programme, on écrase le fichier texte qu'on
> remplace
> > par le nouveau, avec le contenu du tableau.
> > On peu aussi aisément rajouter une entrée dans le tableau.
> >
> > Cela te semble t'il suffisant pour démarrer?
> >
> > --
> > Jean-marc
> >
> >
> >
>
>
Bonjour,
C'est en me faisant faire un programme de ce genre la qu'un de mes maitres
de stage m'a fait découvrir les bases de données.
Tu vas faire ton appli avec un fichier texte, puis quand ça marchera bien,
tu va dire, tiens, et si je rajouttais telle donnée, et telle donnée, et
encore telle relation entre les personnes... etc. Et tu te rendra compte
toi meme que ça va devenir de plus en plus complexe à gérer avec des
fichiers, jusqu'au point ou tu sera bloqué.
Et la il faut tout recommencer en utilisant une base de donnée qui est
adaptée pour ce genre d'applis.
L'idéal pour débuter, c'est une base access je crois ( *.mdb) .
tu la cree soit avec Vb ou bien avec l'éditeur graphique d'access, puis tu
l'exploite en VB avec la technologie ADO.
Le mieux c'est de te renseigner sur le net, ou bien d'acheter un petit
de poche VB qui contient les explications.
Bonne chance !
"ephores" <ephores(at)free.fr> a écrit dans le message de news:
OwZuH#PmEHA.704@TK2MSFTNGP09.phx.gbl...
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
>
> Merci !
>
>
> "Jean-Marc" <nospamjean_marc_n2@yahoo.fr> a écrit dans le message de
> news:41449267$0$12175$ba620e4c@news.skynet.be...
> > "ephores" <ephores(at)free.fr> a écrit dans le message de
> > news:OL1S5APmEHA.3496@TK2MSFTNGP12.phx.gbl...
> > > Bonjour ,
> > > je voudrais faire un simple petit agenda. J'ai un fichier texte de
> type
> > :
> > >
> > > "
> > > 10/09/2004
> > > anniversaire
> > > 12/09/2004
> > > reunion
> > > bureau
> > > rendez-vous
> > > 13/09/2004
> > > restaurant
> > >
> > > "
> >
> > Hello,
> > il faut formaliser un tout petit peu plus le format du fichier texte:
Est
> ce
> > que le format est toujours: une date, suivi d'infos, une info par
> la
> > fin des données pour une date étant soit la fin du fichier soit une
> nouvelle
> > date?
> >
> > Si oui, alors ce n'est pas très compliqué.
> >
> > On lit le fichier, ligne par ligne; si c'est une date, alors on crée
> > nouvelle entrée date,
> > sinon, on stocke les infos comme apprtenant à la dernière date.
> > On fera pour cela une structure de données assez simple, du genre
> > Type EntreeCalendrier
> > date as String
> > infosJour(50) as String ' selon le nombre de trucs à stocker pour
une
> > journée
> > End Type
> >
> > et une bon tableau de tout ça:
> >
> > Dim Calendrier(1000) as EntreeCAlendrier
> > ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
> >
> > On stocke le contenu de tout le fichier en mémoire.
> >
> > Exemple d'utilisation:
> >
> > Pour l'affichage, on affiche par exemple dans une list box les entrées
> > dates, puis dans un texte box multilignes les infos pour la date
> > sélectionnée.
> > On rafraichit juste le textbox sur l'évènement double clic de la
> par
> > exemple.
> >
> > Si l'utilisateur change une info, on stocke tout ça au bon endroit
le
> > tableau.
> >
> > Puis à la fermeture du programme, on écrase le fichier texte qu'on
> remplace
> > par le nouveau, avec le contenu du tableau.
> > On peu aussi aisément rajouter une entrée dans le tableau.
> >
> > Cela te semble t'il suffisant pour démarrer?
> >
> > --
> > Jean-marc
> >
> >
> >
>
>
Bonjour,
C'est en me faisant faire un programme de ce genre la qu'un de mes maitres
de stage m'a fait découvrir les bases de données.
Tu vas faire ton appli avec un fichier texte, puis quand ça marchera bien,
tu va dire, tiens, et si je rajouttais telle donnée, et telle donnée, et
encore telle relation entre les personnes... etc. Et tu te rendra compte
toi meme que ça va devenir de plus en plus complexe à gérer avec des
fichiers, jusqu'au point ou tu sera bloqué.
Et la il faut tout recommencer en utilisant une base de donnée qui est
adaptée pour ce genre d'applis.
L'idéal pour débuter, c'est une base access je crois ( *.mdb) .
tu la cree soit avec Vb ou bien avec l'éditeur graphique d'access, puis tu
l'exploite en VB avec la technologie ADO.
Le mieux c'est de te renseigner sur le net, ou bien d'acheter un petit
de poche VB qui contient les explications.
Bonne chance !
"ephores" <ephores(at)free.fr> a écrit dans le message de news:
OwZuH#
> Merci , je vais essayer de me debrouiller avec ça, mais ça risque d'être
> long si il faut charcher tous l'agenda en mémoire, car dans mon exemple
y
> a trois dates et deux lignes par date, mais en réel....
> existe t il une fonction du style Instr, où on lit le fichier et on
> en memoire ce qu'il y a entre deux caractere du style "*"
> ansi je ferai :
>
> dans mon fichier texte :
>
> 10/09/2004
> *anniversaire*
> 12/09/2004
> *reunion
> bureau
> rendez-vous*
> 13/09/2004
> *restaurant*
>
> "
> dans ma fonction Open monfichier texte
> while oef(1)... etc
> if ligneÚte then 'affiche dans une textbox ce qu'il y a entre les 2 *
>
> Merci !
>
>
> "Jean-Marc" a écrit dans le message de
> news:41449267$0$12175$
> > "ephores" <ephores(at)free.fr> a écrit dans le message de
> > news:
> > > Bonjour ,
> > > je voudrais faire un simple petit agenda. J'ai un fichier texte de
> type
> > :
> > >
> > > "
> > > 10/09/2004
> > > anniversaire
> > > 12/09/2004
> > > reunion
> > > bureau
> > > rendez-vous
> > > 13/09/2004
> > > restaurant
> > >
> > > "
> >
> > Hello,
> > il faut formaliser un tout petit peu plus le format du fichier texte:
Est
> ce
> > que le format est toujours: une date, suivi d'infos, une info par
> la
> > fin des données pour une date étant soit la fin du fichier soit une
> nouvelle
> > date?
> >
> > Si oui, alors ce n'est pas très compliqué.
> >
> > On lit le fichier, ligne par ligne; si c'est une date, alors on crée
> > nouvelle entrée date,
> > sinon, on stocke les infos comme apprtenant à la dernière date.
> > On fera pour cela une structure de données assez simple, du genre
> > Type EntreeCalendrier
> > date as String
> > infosJour(50) as String ' selon le nombre de trucs à stocker pour
une
> > journée
> > End Type
> >
> > et une bon tableau de tout ça:
> >
> > Dim Calendrier(1000) as EntreeCAlendrier
> > ' on peut rendre tout ça dynamique, mais ce n'est pas le but semble il
> >
> > On stocke le contenu de tout le fichier en mémoire.
> >
> > Exemple d'utilisation:
> >
> > Pour l'affichage, on affiche par exemple dans une list box les entrées
> > dates, puis dans un texte box multilignes les infos pour la date
> > sélectionnée.
> > On rafraichit juste le textbox sur l'évènement double clic de la
> par
> > exemple.
> >
> > Si l'utilisateur change une info, on stocke tout ça au bon endroit
le
> > tableau.
> >
> > Puis à la fermeture du programme, on écrase le fichier texte qu'on
> remplace
> > par le nouveau, avec le contenu du tableau.
> > On peu aussi aisément rajouter une entrée dans le tableau.
> >
> > Cela te semble t'il suffisant pour démarrer?
> >
> > --
> > Jean-marc
> >
> >
> >
>
>
Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
je voudrais pouvoir lire les info d'une date precise et afficher dans une
textbox.
aussi si je modifie le contenu du 12 septembre, qu'il supprime et remplace
par le nouveau contenu.
Merci les pro !
Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
je voudrais pouvoir lire les info d'une date precise et afficher dans une
textbox.
aussi si je modifie le contenu du 12 septembre, qu'il supprime et remplace
par le nouveau contenu.
Merci les pro !
Bonjour ,
je voudrais faire un simple petit agenda. J'ai un fichier texte de ce type
"
10/09/2004
anniversaire
12/09/2004
reunion
bureau
rendez-vous
13/09/2004
restaurant
"
je voudrais pouvoir lire les info d'une date precise et afficher dans une
textbox.
aussi si je modifie le contenu du 12 septembre, qu'il supprime et remplace
par le nouveau contenu.
Merci les pro !
Bonsoir, j'ai lu un peu tout le fil, j'ai déjà fait des agendas,
plusieurs observations qui n'engagent que moi:
D'une part, je crois qu'il ne faut pas prévoir de taille fixe, car tu
peux un jour vouloir dépasser la taille prévue, donc il faut simplement un
mot clef sur lequel chercher, mais la date n'est pas suffisante, car tu
toi-même saisir une date, et alors là le programme ne saura plus comment
faire, par exp
le 10/10/4 du écris rdv au 11/10/4
Le programme ne va pas savoir quelle est la date qui indique le début de
data..
Il faut mettre un signe spécial de début et de fin d'enregistrement,
bien mieux, et si jamais l'utilisateur saisit ce signe, tu renvoies une
erreur "mot réservé", par exp
$D$...la date...<chr13>+<chr10>
.....
$F$<chr13>+<chr10>
Là tu sais que tu dois chercher la date se situant juste après $D$ jusqu'à
$F$ inclusivement..., puis à l'affichage évidemment tu enlèves ces
marques...
Ensuite, pour la modifications ou suppression, en dupliquant le
en *.tmp, tu recopies tout sauf la date à modifier que tu changes, ou la
date à supprimer que tu saute, puis tu tries...
Pour terminer, je ne suis pas pour les BDD,
autonome,
c'est source de plantage dans le futur,
en plus ça t'enlève des
manipulation intéressantes à faire, on doit être capable de tout faire par
fichier sois-même...
Bonsoir, j'ai lu un peu tout le fil, j'ai déjà fait des agendas,
plusieurs observations qui n'engagent que moi:
D'une part, je crois qu'il ne faut pas prévoir de taille fixe, car tu
peux un jour vouloir dépasser la taille prévue, donc il faut simplement un
mot clef sur lequel chercher, mais la date n'est pas suffisante, car tu
toi-même saisir une date, et alors là le programme ne saura plus comment
faire, par exp
le 10/10/4 du écris rdv au 11/10/4
Le programme ne va pas savoir quelle est la date qui indique le début de
data..
Il faut mettre un signe spécial de début et de fin d'enregistrement,
bien mieux, et si jamais l'utilisateur saisit ce signe, tu renvoies une
erreur "mot réservé", par exp
$D$...la date...<chr13>+<chr10>
.....
$F$<chr13>+<chr10>
Là tu sais que tu dois chercher la date se situant juste après $D$ jusqu'à
$F$ inclusivement..., puis à l'affichage évidemment tu enlèves ces
marques...
Ensuite, pour la modifications ou suppression, en dupliquant le
en *.tmp, tu recopies tout sauf la date à modifier que tu changes, ou la
date à supprimer que tu saute, puis tu tries...
Pour terminer, je ne suis pas pour les BDD,
autonome,
c'est source de plantage dans le futur,
en plus ça t'enlève des
manipulation intéressantes à faire, on doit être capable de tout faire par
fichier sois-même...
Bonsoir, j'ai lu un peu tout le fil, j'ai déjà fait des agendas,
plusieurs observations qui n'engagent que moi:
D'une part, je crois qu'il ne faut pas prévoir de taille fixe, car tu
peux un jour vouloir dépasser la taille prévue, donc il faut simplement un
mot clef sur lequel chercher, mais la date n'est pas suffisante, car tu
toi-même saisir une date, et alors là le programme ne saura plus comment
faire, par exp
le 10/10/4 du écris rdv au 11/10/4
Le programme ne va pas savoir quelle est la date qui indique le début de
data..
Il faut mettre un signe spécial de début et de fin d'enregistrement,
bien mieux, et si jamais l'utilisateur saisit ce signe, tu renvoies une
erreur "mot réservé", par exp
$D$...la date...<chr13>+<chr10>
.....
$F$<chr13>+<chr10>
Là tu sais que tu dois chercher la date se situant juste après $D$ jusqu'à
$F$ inclusivement..., puis à l'affichage évidemment tu enlèves ces
marques...
Ensuite, pour la modifications ou suppression, en dupliquant le
en *.tmp, tu recopies tout sauf la date à modifier que tu changes, ou la
date à supprimer que tu saute, puis tu tries...
Pour terminer, je ne suis pas pour les BDD,
autonome,
c'est source de plantage dans le futur,
en plus ça t'enlève des
manipulation intéressantes à faire, on doit être capable de tout faire par
fichier sois-même...