ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Affiliation RSS   

rss RSS : Really Simple Syndication

Le format RSS (fichier XML) permet de syndiquer du contenu provenant d'autres sites.
www.atoutfox.org propose :

  • la publication d'un flux RSS des dernières contributions du site www.atoutfox.org
  • la publication d'un flux RSS des derniers messages sur le forum www.atoutfox.org
  • de consulter les fluxs RSS relatant de Visual FoxPro provenant d'autres sites.

Pour répondre aux questions reçues suite à l'ouverture de cette rubrique :
« c'est quoi un RSS ? »  et  « à quoi cela sert-il ? »
Une  réponse résumée et très simplifiée :
Un feed RSS est un fichier créé dynamiquement, au format XML, contenant : une date de publication, un titre, un auteur, éventuellement une description (ou partie de description), et un lien.
Dans le cas d'Atoutfox, le feed RSS est une publication des entêtes des contributions.
Ce feed RSS rendu public permet d'être utilisé dans un autre site : la liste du contenu du site source apparait dynamiquement dans le contenu du site client avec un lien retournant sur la source... (Syndication). Le site client augmente son contenu, le site source reçoit des liens et augmente sa visibilité et son référencement.
Les informations sont à jours sur tous les sites en même temps puisque c'est dynamique.
Exemple d'utilisation d'un flux RSS : affichage ci-après des 6 derniers codes et forum de www.foxprofr.com à l'intérieur de www.atoutfox.org... Est-ce plus clair ? (sinon un petit appel à votre ami google... ;-)

Cordialement, Francis FAURE

 

Les 6 derniers articles de...

Feed RSS des dernières contributions ajoutées sur www.atoutfox.org    (source )

Date Titre Auteur
06/09/2018
07:07:05

Conventions de nommage ( typage des variables )
Conventions de nommage ( typage des variables )
Cette contribution a pour objectif :

- d'accélérer le codage en rendant l'intellisence de Foxcode et de Isx.prg plus performant
- d'améliorer la lisibilité du Code
- d'uniformiser le typage pour aider au déboggage
- de renforcer l'utilisation de m.

un simple exemple :
la variable ' varUn ' sans typage

varUn = 1
varUn = '1'
varUn = "un"

si vous exécutez ces trois lignes dans la fenetre commande
pas de probleme
pas d'erreur

Vfp corrige le Type qui renseigne la variable 'varUN'

La question qui se pose !
20 ligne de code plus bas dans votre programme, c'est quoi le type de données ?
qu'est-ce que va contenir la variable ' varUn ' et quel sera sont type de donnée ?

c'est là que le typage des variables devient intéressant.

voilà ce à quoi ma contribution aide

Local liUn As Integer
liUn = 1 && un integer

Local lcUn As Character
lcUn = "1" && un caractere

Local LsUn As String
LsUn = 'Un' && une chaine

c'est gagnant pour vous et pour ceux à qui vous demandez de l'aide


avec l'utilisation de 'm.' la recherche est simplifié....
m.li affichera toute les variables li...
m.lc affichera toute les variables typées caracteres ....


bref simple clair et 20 lignes plus loin vous savez ce que contient la variable

voilà

Des articles intéressants au sujet des variables

comment ajouter et utiliser les nouvelles fonctionnalitées
dezipez "DeclareVariable.zip" et mettre les fichiers dans dans un répertoire de votre choix
exécutez DeclarVar_install.prg
https://www.youtube.com/edit?video_id=QIPcYsIu3jc&video_referrer=watch

Optimiser son Code Visual FoxPr
http://atoutfox.org/articles.asp?ACTION=FCONSULTER&Id=0000000446

Faut-il préfixer les variables par "m." ?
http://atoutfox.org/articles.asp?ACTION=FCONSULTER&Id=0000000116

Naming Conventions variables - Conventions de nommage
http://fox.wikis.com/wc.Dll?Wiki~NamingConventionsVariables


J'ajouterais

dans la définition d'une classe cela est aussi intéressant de préfixer
les attributs et les méthodes

à toute les atributs que j'ajoute, je préfixe avec 'p_' suivit du type
à toute les procedures personalisées je commencent par 'm_'

Procedure m_Maproc1
Endproc
Procedure m_Maproc2
Endproc

toute les attributs que j'ajoute à une classe commence comme ceci
'p_' suivit d'un type de donnée suivit du nom de la variable

ex:

p_iNbreRoue = 4 && attribut de la classe vehicule integer/
&& p_ pour propriété
&& i pour le type de donnée utilisé .... ici : integer

&& on a affaire à une classe véhicule
&& une voiture 4 roues
&& un BRP 3 roues
&& une moto 2 roues
&& un clouwn 1 roues

une voiture a 4 roue
un CAN-AM SPYDER de BRP a 3 roues
les deux sont des véhicules autorisés au Québec

toutes les attributs que J'ajoute à une classe commence par 'p_'

#Endif && commentaire-fin

* --------------------------------------------------------------------------------
* Explication par l'exemple -----------------------------------------------------
* --------------------------------------------------------------------------------

Define Class clssMaMinoune As clssVoiture && clssCustom

** attributs personels
p_cConstructeur = "Volvo" && p_c -- p pour propriété -- c pour caractere
p_cModele = "760"
p_iAnnee = 1990 && p_i -- p pour propriété -- i pour integer
p_cUtilisation = "familiale"

** les propriétés natives de la classe custom
#If .F.

Enable
Application
BaseClass
Class

ClassLibrary
Comment
ControlCount

Controls
Height
HelpContextID

Left
Name
Objects

Parent
ParentClass
Picture

Tag
Top
WhatsThisHelpID

Width

#Endif


* --------------------------------------------------------------------------------
* procedures personalisées -----------------------------------------------------
* --------------------------------------------------------------------------------

* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_roule()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_roule()


Endproc && m_roule()


* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_Tourne_a_gauche()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_Tourne_a_gauche()


Endproc && m_Tourne_a_gauche()

* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_tourne_a_droite()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_tourne_a_droite()


Endproc && m_tourne_a_droite()


* /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ m_ignition()
* / Eddy Maue a+ -- Créer le : 2018-09-04
Procedure m_ignition()


Endproc && m_ignition()


* --------------------------------------------------------------------------------
* Evennement natif ---------------------------------------------------------------
* --------------------------------------------------------------------------------

#If .F.

Destroy
Error
Init

#Endif



* --------------------------------------------------------------------------------
* procedures natives de la classe Custom ----------------------------------------
* --------------------------------------------------------------------------------

#If .F. && procedures natives de la classe Custom

AddObject
AddProperty
Newobject

ReadExpression
ReadMethod
RemoveObject

ResetToDefault
SaveAsClass
ShowWhatsThis

WriteExpression
WriteMethod

#Endif


Enddefine

L'essayer c'est l'adopter ....

cela vous aides
en ajout m_ ou p_ car cela sépare des éléments natifs d'une classe à vos ajouts personels

cela nous aides à vous aider
lisibilité et compréhension

a+ eddy

eddymaue
03/09/2018
07:07:05

EmInputbox
C'est exactement comme Inputbox mais avec quelques nuances





InputBox EmInputBox
titre oui oui
retour clavier oui oui
Escape oui oui
valeur de retour oui oui
condition(réeussite) à gérer par la valeur
de retour succes = .t.
4ime paramêtre
zone de texte textbox editbox
curseur zone sélectionné fin du texte
redimensionnable non oui




voilà c tout


bon développement a tous

eddymaue
18/07/2018
07:07:05

VFPTOSQL
Bonjour les FOXEURS.
J'ai téléchargé l'application THREETIERS sur le site www.levelextreme.com auteur Les Pinter , c'est une merveille pour moi, Je compte l'utiliser sur mon projet.
L'application utilise une bibliothèque qui traite l'accès au donnés soit : sql, dbf ou web
seulement je n'arrive pas a afficher les données sur les formulaires customers et employes en mode accès SQL , en mode DBF sa ne pose pas de problème.
Vous trouverez en pièce jointe le dossier de l'application en fichiers .ZIP.
Une orientation de votre part pour résoudre se problème sera la bienvenue.
Merci et bonne lecture.

BENMAHAMMED
21/03/2018
07:07:05

Session Collections dans VFP + les arbres
Trois documents et un répertoire :

- Lyon2018.ppsx : le diaporama de la session.

- Notice.pdf : en remplacement des diapositives non présentées lors de la session.
- Arbres.pdf : le complément du document précédent.

Le répertoire VFPDemo est le code source de mes exemples.

J'attends les volontaires pour développer l'embryon de classe que je vous ai proposé pour gérer visuellement les arbres binaires.

Bonne lecture.


Marc Thivolle
19/03/2018
07:07:05

Encodage Code à barre [2D] en VFP
Bonjour, Dans le zip les fichiers de ma session.

Amos
17/03/2018
07:07:05

Introduction à l'intelligence artificielle
Fichier PPTX ayant servi de support à la session.

jcriv

Feed RSS des derniers messages ajoutés sur forum www.atoutfox.org    (source )

Date Titre Auteur
25/03/2019
07:19:03

Re: REMOTE VIEWS
Si j'ai bien compris toutes les docs que j'ai trouvé sur SET FMTONLY, cette commande obsolete est remplacée par une interrogation des métadonnées système, pour obtenir la même chose (les structures typées).
voir pour plus de détails https://docs.microsoft.com/en-us/sql/t-sql/statements/set-fmtonly-transact-sql?view=sql-server-2017

Il n'y a pas à ma connaissance de "balayage" de la table tant que les structures n'ont pas été remontées au client. Il faudrait vérifier au profiler si une des sp et sys.dm mentionnées dans l'article est exécutée à la création de ta remote view, en remplacement du SET FMTONLY

Mais je ne comprends pas ton souci: la création de la remote view n'est faite qu'une seule fois, et pas en prod mais en dev. Je sais bien que certains développeurs VFP créent des remote view à la volée en prod, mais - à mon avis - c'est une erreur, ça n'a pas été conçu pour ça.


Michel Lévy
25/03/2019
07:19:03

Re: REMOTE VIEWS
Bonjour,

Visual Foxpro 9

La connexion est établie avec SQLSTRINGCONNECT, avec le driver SQL Server.

En fait le but ici est de faire en sorte qu'à la création de la remote SQL ne balaye pas toute la table lors de la préparation.

une idée pour arriver à ce résultat en conservant le principe des remotes views ?

Merci

vodkalinette
21/03/2019
07:19:03

Rencontres lyonnaises 2019 : le programme est disponible, les inscriptions sont ouvertes.
Bonjour à toutes et à tous,

La page des prochaine rencontres est en ligne :
http://www.atoutfox.org/dates_rencontres_atoutfox_2019.asp

Le programme est disponible :
http://www.atoutfox.org/dates_rencontres_atoutfox_2019-programme.asp

N'hésitez plus à vous inscrire :
http://www.atoutfox.org/dates_rencontres_atoutfox_2019-inscription.asp
... et réserver voyage, hôtel, etc.

Cordialement,

Le Bureau


jcriv
20/03/2019
07:19:03

Re: REMOTE VIEWS
Bonjour,

je ne pense pas que ce soit VFP qui envoie ce SET FMTONLY, mais la couche de connexion. Mais il faudrait avoir le code de la remote view qui déclenche ce SET FMTONLY pour en être sur.
Quelle version de VFP?
Comment est établie la connexion? ODBC? OLEDB? Client Natif? quelle version exacte?

SET FMTONLY est une commande dépréciée.

Michel Lévy
20/03/2019
07:19:03

REMOTE VIEWS
Bonjour

Dans mon application j'utilise des remote views dans tous les écrans.
La vue est connecté à une base SQL Server.

En lançant le profiler SQL j'ai constaté que dans certains cas, lors création de la vue, VFP envoie à SQL un SET FMTONLY avant le SELECT ce qui permet de ne pas parcourir toute la table lors de la création de la vue, dans d'autres cas.


Quelqu'un peut il me dire si on a le contrôle sur cela ? ou ce qui décide SQL à le faire ou non ?

Je ne trouve aucune info sur le net.

Merci.

vodkalinette
19/03/2019
07:19:03

Re: Enregistrement d'une valeur Date dans une table SQL SERVER
Bonjour
Désolé d'avoir mis du temps. J'ai pu résoudre mon problème. Dans ma vue distante créée, il me mettait comme type de données "C" (Caractère). Je n'ai fait que modifié en "D" (Date).
Merci encore pour vos aides.

kikoun

Feed RSS des derniers codes ajoutés sur www.foxprofr.com    (source )

Feed RSS non disponible (erreur : Erreur système : -2147012867. )
http://www.foxprofr.com/rss.aspx?type=code

Feed RSS du forum www.foxprofr.com    (source )

Feed RSS non disponible (erreur : Erreur système : -2147012867. )
http://www.foxprofr.com/rss.aspx?type=forum

Feed RSS des news de www.foxcentral.net    (source )

Date Titre Auteur
23/03/2019
02:41:55

Markdown Monster 1.16 released

West Wind Technologies
12/03/2019
19:23:02

West Wind Web Connection 7.04 released

West Wind Technologies
08/03/2019
23:14:08

West Wind WebSurge 1.12 released

West Wind Technologies
19/02/2019
23:08:30

Southwest Fox 2019: Call for Speakers

Southwest Fox Conference
19/02/2019
19:56:15

West Wind Html Help Builder 5.15 released

West Wind Technologies
07/02/2019
10:31:23

West Wind Internet and Client Tools 7.0 released

West Wind Technologies

Feed RSS de fox.wikis.com    (source )

Date Titre Auteur
12/03/2019
05:00:36

RelationshipHeuristics

 


Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2019.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3