<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
  <channel>
    <title>SQLManagerX :: Forum(s)</title>
    <link>http://www.sqlmanagerx.com/websqlx/html/</link>
    <description>Offrez a vos programmes le monde SQL :: Module de forums pour la Communaut&amp;#233; XOOPS</description>
    <lastBuildDate>Sun, 05 Feb 2012 01:15:29 +0200</lastBuildDate>
    <docs>http://backend.userland.com/rss/</docs>
    <generator>CBB 3.08</generator>
    <category>forum</category>
    <managingEditor>Emprin.frederic@emidev.fr</managingEditor>
    <webMaster>Emprin.frederic@emidev.fr</webMaster>
    <language>fr</language>
        <image>
      <title>SQLManagerX :: Forum(s)</title>
      <url>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/images/xoopsbb_slogo.png</url>
      <link>http://www.sqlmanagerx.com/websqlx/html/</link>
      <width>92</width>
      <height>52</height>
    </image>
            <item>
      <title>Re: Probleme connexion suite mise à jour [par TheYoda]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=789&amp;forum=1</link>
      <description>Accès natifs::&lt;font color=&quot;#00CC00&quot;&gt;[résolu]&lt;/font&gt; Probleme connexion suite mise à jour&lt;br /&gt;
S&amp;#039;il faut faire d&amp;#039;autres test, il n&amp;#039;y a qu&amp;#039;à demander ;)</description>
      <pubDate>Mon, 30 Jan 2012 18:05:32 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=789&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: Création de BDD [par Bugnet]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=529&amp;forum=2</link>
      <description>SQLManagerX::&lt;font color=&quot;#00CC00&quot;&gt;[résolu]&lt;/font&gt; Création de BDD&lt;br /&gt;
Je n&amp;#039;avais pas pensé à ça . J&amp;#039;utilise PHpMyAdmin, mais je n&amp;#039;ai jamais vu de fonction permettant de faire ça sans écrire une requête (mais ça existe peut être). J&amp;#039;ai un autre frontal (dont j&amp;#039;ai oublié le nom). J&amp;#039;irai voir tout ça et au pire j&amp;#039;irai voir le code du datacenter...&lt;br /&gt;Merci</description>
      <pubDate>Sat, 21 Jan 2012 12:57:09 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=529&amp;forum=2</guid>
    </item>
        <item>
      <title>Re: MySQLRecupereExec - requete laissée ouverte pour parcour - Peut on ouvrir une autre requete [par Bugnet]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=790&amp;forum=2</link>
      <description>SQLManagerX:: MySQLRecupereExec - requete laissée ouverte pour parcour - Peut on ouvrir une autre requete&lt;br /&gt;
Ca je l&amp;#039;avais fait Firetox.&lt;br /&gt;&lt;br /&gt;J&amp;#039;avais utilisé le num 4 pour ma requête principale fonctionnant avec le sqlrecupère et laissé le 0 pour la ou les requêtes imbriqués (de simples sqllitrecherche).&lt;br /&gt;&lt;br /&gt;Le endehors est encore à faux après mes requètes imbriquées, car je fais juste la lecture du 1er enregistrement.&lt;br /&gt;&lt;br /&gt;Je l&amp;#039;ai malgré tout forcé à faux par sécurité, mais ça ne change rien.&lt;br /&gt;&lt;br /&gt;PAR CONTRE, je viens de faire ce que j&amp;#039;explique à la fin de mon message précédent: ai sauvé ma requête initiale dans une variable texte globale et la passe en second paramètre lors de l&amp;#039;appel de sqlRecuperExecute.&lt;br /&gt;&lt;br /&gt;et comme ça ça marche !&lt;br /&gt;&lt;br /&gt;En regardant le code de cette routine de classe, ça me semble logique que ça fonctionne mieux, car sans la présence de ce second paramètre il utilise myOldQuery pour chercher les rubrique. Or MyOld Query à été entre temps modifié par les requête imbriquées.&lt;br /&gt;&lt;br /&gt;Je trouve juste ce fonctionnement un peu bizarre. il me semble qu&amp;#039;il serait plus propre de sauver le texte de la requête correspondant à chaque num de requête dans l&amp;#039;objet SQLMgx (un autre tableau de 5 chaines) . Et que sqlRecupère Exec utilise automatique la bonne requête texte en fonction du numéro de requête qu&amp;#039;on lui donne.&lt;br /&gt;&lt;br /&gt;Sais pas si je suis clair...&lt;br /&gt;&lt;br /&gt;En tous cas merci encore à toi, ça  l&amp;#039;air de fonctionner...</description>
      <pubDate>Fri, 20 Jan 2012 15:28:46 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=790&amp;forum=2</guid>
    </item>
        <item>
      <title>Re: OTL4WD...erreur DLL mySQLLitCol [par Firetox]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=788&amp;forum=1</link>
      <description>Accès natifs:: OTL4WD...erreur DLL mySQLLitCol&lt;br /&gt;
Bonjour,&lt;br /&gt;&lt;br /&gt;je suis en deplacement donc voila pourquoi je ne pouvais pas repondre.&lt;br /&gt;&lt;br /&gt;dans la dll manu a l&amp;#039;epoque avait bloquer le nombre de colonne a 50 !! donc il faudrait changer cela et regenerer la dll.&lt;br /&gt;&lt;br /&gt;sinon il faudrait simplement changer d&amp;#039;acces et le faire avec ADO4WD sur oracle ce qui permtttrait d&amp;#039;avoir les derniere modif que j&amp;#039;ai fait sur les projet ADO4WD et MSSQL4Wd et qui normalement ne sont plus limités&lt;br /&gt;&lt;br /&gt;sinon il va falloir que je reprenne la partie manu et reprendre le projet sous visual studio mais la j&amp;#039;avoue qu&amp;#039;il me manque du temps tout de suite</description>
      <pubDate>Thu, 27 Oct 2011 11:01:59 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=788&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: Proposition modification SQLPrepare [par Firetox]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=787&amp;forum=2</link>
      <description>SQLManagerX:: Proposition modification SQLPrepare&lt;br /&gt;
Bonjour,&lt;br /&gt;&lt;br /&gt;voici le code modifié pour que les autre bases puissent aussi s&amp;#039;en servir car il y avait un petit bug par exemple que j&amp;#039;ai vu sur SQLServer mais sur la fonction originale&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;pre&gt;
FONCTION  VIRTUELLE SQLManagerX::SQLPrepare(p_requete est une chaîne = &amp;quot;&amp;quot;,p_REPLACE est un booléen = Faux,p_listeColonne est une chaîne = &amp;quot;&amp;quot;)

ret est un booléen = Vrai
chaineAjout est chaîne 

//si un lock est en cour on l&amp;#039;annule	
:SQLDeadLock()

// Prepare une requete avant de l&amp;#039;envoyer
// si la requete est transmise on ajoute le ; pour en avoir plusieurs dans exec
chaineAjout = p_requete+&amp;quot;;&amp;quot;
SI p_requete = &amp;quot;&amp;quot; ALORS chaineAjout = :SQLInsert(Vrai,0,p_REPLACE,p_listeColonne)

// transaction si SQLManagerX ne les a pas desactivée
SI ::transaction ALORS
	SI PAS :SQltransac OU :base&amp;lt;&amp;gt;&amp;quot;MYSQL&amp;quot; ALORS
		:MySQL:MysqLtransaction((:MySQL:MySQLdebut),1)
		:SQltransac = Vrai
	FIN
FIN

// dans le cas de MySQL on aura bien le premier INSERT complete ensuite on ajoutera que les values
SI :SourcePrep = &amp;quot;&amp;quot; ALORS :SourcePrep += chaineAjout
SI Taille(:SourcePrep)+Taille(chaineAjout) &amp;gt;= 32767 ALORS 	
	ret = :SQLExecute(PAS ::transaction)
	:SourcePrep = &amp;quot;&amp;quot;
FIN

// pour mySQL la chaine INSERT INTO peut avoir des VALUE multiple donc on prend que ca
// si ce n&amp;#039;est pas le premier sinon il faut tout prendre
SI  :base = &amp;quot;MYSQL&amp;quot;  ET p_requete=&amp;quot;&amp;quot; ET :SourcePrep &amp;lt;&amp;gt; &amp;quot;&amp;quot; ALORS chaineAjout = &amp;quot;,&amp;quot;+ExtraitChaîne(chaineAjout,2,&amp;quot;VALUES&amp;quot;)
:SourcePrep += chaineAjout 		

RENVOYER ret
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;test sur ton exemple pour savoir si tout est ok</description>
      <pubDate>Sat, 08 Oct 2011 22:04:14 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=787&amp;forum=2</guid>
    </item>
        <item>
      <title>Re: [PHP4WD] utilisables avec autres choses que WD ? [par taxaw]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=785&amp;forum=1</link>
      <description>Accès natifs:: [PHP4WD] utilisables avec autres choses que WD ?&lt;br /&gt;
Merci Firetox,&lt;br /&gt;En tout cas votre classe m&amp;#039;a rendu de fiers services.&lt;br /&gt;Je vai voir comment la transformer en dll.&lt;br /&gt;Bonne continuation.</description>
      <pubDate>Wed, 05 Oct 2011 09:57:21 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=785&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: SQLSuivant sans SQLPremier [par Bugnet]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=786&amp;forum=1</link>
      <description>Accès natifs:: SQLSuivant sans SQLPremier&lt;br /&gt;
Merci pour ta réponse.&lt;br /&gt;&lt;br /&gt;ok je crois avoir compris, mais si je veux un bouton précédent et un bouton suivant dans la fiche, comment faire ?&lt;br /&gt;&lt;br /&gt;La solution est elle de refaire un filtre avec &amp;lt; au moment ou on appuie sur precedent, puis un SQLDernier, suivi d&amp;#039;un SQLPrecedent ? &lt;br /&gt;Soit trois requetes assez lentes pour simplement passer à l&amp;#039;enregistrement precedent et idem si on veux repartir dans l&amp;#039;autre sens.&lt;br /&gt;De plus, il faut memeoriser l&amp;#039;action sur le boutons, pour eviter de refaire le filtre si ce n&amp;#039;est pas utile (ex:plusieurs actions successives sur precedent ne necessitent qu&amp;#039;un SQLPrecedent des le deuxieme ordre)&lt;br /&gt;&lt;br /&gt;Pas d&amp;#039;autre solution plus simple ?&lt;br /&gt;&lt;br /&gt;Amicalement&lt;br /&gt;Franck</description>
      <pubDate>Tue, 04 Oct 2011 11:06:43 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=786&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: Performance de mySQLExec [par Bugnet]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=784&amp;forum=1</link>
      <description>Accès natifs:: Performance de mySQLExec&lt;br /&gt;
Salut,&lt;br /&gt;&lt;br /&gt;Je t&amp;#039;envoie le fichier wpf par mail privé, ne sachant comment attacher un fichier sur ce forum.&lt;br /&gt;&lt;br /&gt;C&amp;#039;est la fonction ExtraitChaine qui prend 29s des 33sec.&lt;br /&gt;Et apparement très précisément cette ligne (quand je clique sur le bouton code depuis le profiler, ça ma pointe cette ligne, mais il y a d&amp;#039;autre ExtraitChaine dans le code de mySQLExec):&lt;br /&gt;v_chaineResult = ExtraitChaîne(ExtraitChaîne(v_chaineResult,2,&amp;quot;--DEBUTSQL--PHP4WDSEP&amp;quot;),1,&amp;quot;--FINSQL--&amp;quot;) &lt;br /&gt;qui est appellée  27313 fois &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EDIT 11h30: Erreur, c&amp;#039;est la ligne suivante qui ralentit tout (ligne 111 du code de mySQLExec):&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;pre&gt;
v_ligne = SansEspace(ExtraitChaîne(v_chaineResult,v_indice,&amp;quot;PHP4WDSEP&amp;quot;))
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Comme dans la doc de Windev il est écrit qu&amp;#039;un extrait de chaine est plus lent que de réaliser un parcours, j&amp;#039;ai remplacé cette ligne par:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;pre&gt;
SI v_indice = 1 ALORS v_ligne = SansEspace(ExtraitChaîne(v_chaineResult,rangPremier,&amp;quot;PHP4WDSEP&amp;quot;))
	SINON
		v_ligne = SansEspace(ExtraitChaîne(v_chaineResult,rangSuivant,&amp;quot;PHP4WDSEP&amp;quot;))
	FIN
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Résultat de la requête: 7s au lieu de  29 s !!!&lt;br /&gt;&lt;br /&gt;Effectivement, avec un extrait chaine et un indice, il parcourt toute la chaine à chaque fois, alors qu&amp;#039;avec la méthode du &amp;quot;rangSuivant&amp;quot;, Windev doit placer un pointeur. &lt;br /&gt;&lt;br /&gt;C&amp;#039;est mieux non ? pourquoi s&amp;#039;en priver ?&lt;br /&gt;&lt;br /&gt;Note: Même modif à apporter ligne 155.&lt;br /&gt;&lt;br /&gt;EDIT 00h05/ Je viens de faire qcq tests avec cette modif. Sur les grosses requêtes le gain est visible:&lt;br /&gt;Ex je remonte toute une table de 4800 produits, 31 colonnes bien chargées en 40s, soit 0.008s par ligne au lieu de 0.03 avant !&lt;br /&gt;Donc un gain un peu supérieur à trois. &lt;br /&gt;&lt;br /&gt;Et dire qu&amp;#039;il y a trois semaines, en utilisant mal la classe (je faisais des SQLLitRecherche sur chaque ligne, il aurait fallu  2 heures...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Merci Firetox pour tous tes conseils  &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Amicalement&lt;br /&gt;Franck</description>
      <pubDate>Fri, 09 Sep 2011 18:06:35 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=784&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: [PHP4WD]Probleme d acces a Mysql [par Firetox]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=218&amp;forum=1</link>
      <description>Accès natifs::&lt;font color=&quot;#00CC00&quot;&gt;[résolu]&lt;/font&gt; [PHP4WD]Probleme d acces a Mysql&lt;br /&gt;
Bonjour,&lt;br /&gt;&lt;br /&gt;les membres crypteRetour et zipRetour ne sont pas liée a la connection on peut le faire apres depuis le programme en modifiant les memebre (ils sont en public)&lt;br /&gt;&lt;br /&gt;donc dans le prog il suffit de faire un monAcces:CrypteRetour = faux ou vrai la meme chose pour methodeZip et les requetes suivante seront executées avec cela&lt;br /&gt;&lt;br /&gt;effectivement aussi le zip est un peu aleatoire car dependant de beaucoup de chose sur l&amp;#039;hebergement mais pour avoir testé le zip ralenti enormement quand il y a beaucoup de données et la methodeZip est moins rapide que la methode sans zip sur certaines requetes et je ne l&amp;#039;utilise jamais du aux problemes précédent</description>
      <pubDate>Thu, 08 Sep 2011 12:11:41 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=218&amp;forum=1</guid>
    </item>
        <item>
      <title>Re: Optimisation code... [par Bugnet]</title>
      <link>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=781&amp;forum=2</link>
      <description>SQLManagerX:: Optimisation code...&lt;br /&gt;
Merci je regarde de suite ce que tu m&amp;#039;as envoyé..&lt;br /&gt;&lt;br /&gt;Je ne sais pas si tu as vu l&amp;#039;autre idée que je proposais juste avant ta réponse, qui consiste a modifier le Prepare comme cela:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;xoopsCode&quot;&gt;&lt;code&gt;&lt;pre&gt;
FONCTION  VIRTUELLE SQLPrepareRequetes(Marequete est une chaîne = &amp;quot;&amp;quot;, p_REPLACE est un booléen = Faux)

ret est un booléen = Vrai

//si un lock est en cour on l&amp;#039;annule    
:SQLDeadLock()

// Prepare une requete avant de l&amp;#039;envoyer
SI Marequete = &amp;quot;&amp;quot; ALORS 
	chaineAjout est chaîne = :SQLInsert(Vrai,0,p_REPLACE)
SINON
	chaineAjout = Marequete
FIN 
...
&lt;/pre&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;et a lui envoyeer des requetes UPDATE construite avec un WHERE et la liste de mes colonnes a mettre à jour...&lt;br /&gt;&lt;br /&gt;Quand penses tu ?&lt;br /&gt;Franck</description>
      <pubDate>Mon, 05 Sep 2011 20:02:39 +0200</pubDate>
      <guid>http://www.sqlmanagerx.com/websqlx/html/modules/newbb/viewtopic.php?topic_id=781&amp;forum=2</guid>
    </item>
      </channel>
</rss>
