Pages

Affichage des articles dont le libellé est donnée. Afficher tous les articles
Affichage des articles dont le libellé est donnée. Afficher tous les articles

[XL-2013] Se positionner dans un fichier excel sur la 1ère ligne d'une colonne C contenant une valeur V donnée sujet

mardi 8 avril 2014




Bonjour,

C'est ma première participation à un forum IT et je débute en macro excel, me limitant jusque là à des copies d'instructions trouvées ici et là.
J'ai essayé des codes donnés pour des exemples similaires mais sans succès.

Contexte :
Lecture séquentielle d'un fichier excel (Fichier_1)
A chaque ligne correspondant à un site je récupère dans la colonne adéquate le nom du site (Site_S) pour aller chercher dans un second fichier excel (fichier_2) la première ligne contenant cette valeur de site et ramener des données associées pour mettre à jour les champs correspondants dans le fichier_1.

Mon problème se situe au niveau de la partie ci-dessous de la macro, une fois le nom du site récupéré dans le fichier_1 et l'ouverture du fichier_2 effectuée :
- Comment se positionner sur la première ligne (Site_S pouvant avoir plusieurs occurences dans la colonne) de la colonne B du fichier_2 égale à "Site_S" et récupérer dans 2 variables distinctes le numéro de ligne trouvé (NL) et la valeur (VL) de la colonne D sur cette même ligne
- en cas d'absence de Site_S dans la colonne B : alimenter une troisième variable avec par exemple la valeur "KO" et continuer malgré tout la macro, c'est à dire revenir au fichier_1 pour effectuer la mise à jour.

Puis je me repositionnerai dans le fichier_1 sur la ligne à partir de laquelle j'ai basculé sur le fichier_2 pour mettre à jour les champs correspondant à mes 3 variables.
Je passerai ) la ligne suivante, etc... mais je pense pouvoir me débrouiller pour cette partie.

Merci d'avance pour le support que vous voudrez bien m'apporter

Bratis24




Tri images dans catégories et enregistrement base de donnée sujet

samedi 29 mars 2014




Bonjour,

je cherche à trier des images par drag and drop (j'y suis arrivé) dans des catégories et à ce que soit enregistré dans la BDD.
j'ai trouvé des choses dont je me suis inspiré mais impossible de finaliser :oops:

mais je souhaiterai aussi que quand on clique sur l'image, elle fasse apparaitre dans une div un formulaire pour ajouter des commentaires (si c'est pas trop demander :lol:)

Merci de votre aide !

Voici le code :

Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133


<fieldset>
<legend><h3 id="affich">Classement des photos et commentaires</h3></legend>


<div class="span5">


<?PHP

$path = "http://www.mon-site.com/upload/$id_membre/cabinet";
$pathS = "http://www.mon-site.com/upload/$id_membre/cabinet/small";




// Affiche les non classés
$resultat0 = mysql_query("SELECT * FROM $table_photos WHERE Pid=$id_membre AND Pcat='1' AND Pcategorie='' ORDER BY Pordre ASC");

echo '<fieldset><legend><h4>Non class&eacute;</h4></legend>
<div id="Non class&eacute;" class="sortable-list">';

while ($row=mysql_fetch_array($resultat0)) {

if (mysql_num_rows($resultat0)==0) {echo 'Pas de photo';}
else {

$Image = explode(".", $row["Pnom"]);
$NomImage = $Image[0];
$ExtentionImage = $Image[1];

echo '
<a href="'.$path.'/'.$NomImage.'.'.$ExtentionImage.'" title="'.$row["Pdescriptif"].'" id='.$row["idPhoto"].'">
<img src="'.$pathS.'/'.$NomImage.'_thumb.'.$ExtentionImage.'" alt="'.$row["Pdescriptif"].'" style="max-width: 50px;padding:5px;">
</a> ';

};
}; // fin du while

echo '</div></fieldset>';





// Affiche les catégories

$resultat1 = mysql_query("SELECT * FROM $table_cat_photos WHERE id_Mbre=$id_membre");

$row1=mysql_fetch_array($resultat1);

$liste_cat = explode("##", $row1['categories'], "-1");
for($i=0; $i<count($liste_cat);$i++ ) { list($CatOrdre, $CatNom) = explode("|", $liste_cat[$i]);

echo '<fieldset><legend><h4>'.$CatNom.'</h4></legend>
<div id="'.$CatNom.'" class="sortable-list">';


// Affiche les images par catégories
$resultat2 = mysql_query("SELECT * FROM $table_photos WHERE Pid=$id_membre AND Pcat='1' AND Pcategorie=$CatNom ORDER BY Pordre ASC");

if (mysql_num_rows($resultat2)==0) {echo '&nbsp;<br>';}
else {

while ($row2=mysql_fetch_array($resultat2)) {



$Image = explode(".", $row2["Pnom"]);
$NomImage = $Image[0];
$ExtentionImage = $Image[1];

echo '
<a href="'.$path.'/'.$NomImage.'.'.$ExtentionImage.'" title="'.$row2["Pdescriptif"].'" id='.$row2["idPhoto"].'">
<img src="'.$pathS.'/'.$NomImage.'_thumb.'.$ExtentionImage.'" alt="'.$row2["Pdescriptif"].'" style="max-width: 50px;padding:5px;">
</a> ';

}; // fin du while
};

echo '</div></fieldset><br>';

}; // fin du for



?>



</div>

<div id="formulaire" class="span7">





</div>








<script>
var __links = document.querySelectorAll('a');
function __linkClick(e) { parent.window.postMessage(this.href, '*');} ;
for (var i = 0, l = __links.length; i < l; i++) {if ( __links[i].getAttribute('data-t') == '_blank' ) { __links[i].addEventListener('click', __linkClick, false);}}
</script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>

<script>$('.sortable-list').sortable({
connectWith: '.sortable-list',
update: function(event, ui) {
var changedList = this.id;
var order = $(this).sortable('toArray');
var positions = order.join(';');

console.log({
id: changedList,
positions: positions
});
}
});


</script>






Performance : Dissocier son serveur de base de donnée du serveur applicatif ? sujet

vendredi 28 mars 2014




Bonjour,
Nous utilisons actuellement Sage X3 V5 selon la configuration suivante :
- Serveur applicatif virtuel sous windows 2003 Standard hébergeant une base de données Oracle 10g et la partie applicative de X3 (dossiers, console, etc)
- 1 serveur de traitement/connexion virtuel sous windows 2003 standard

Le système d'exploitation Windows 2003 Standard limite la taille de la RAM à 4Go pour le serveur ce qui nous handicape fortement pour les performances de notre base de donnée.

Nous nous posons actuellement la question de dissocier l'hébergement de notre base de donnée sur une autre machine (où nous pourrions par exemple mettre du windows 2008 R2 serveur) sans réinstaller tout X3. Cette opération nous est très fortement déconseillée par notre intégrateur qui nous recommande une installation "monoserveur" pour des questions de performance.

Quelqu'un aurait-il déjà réalisé cette opération ? Des avis sur la question ?

Au départ nous espérions que le fait de conserver le même nom de base pourrait rendre l'opération assez transparente (en modifiant uniquement le tnsnames pour pointer sur le nouveau serveur) mais il semble que l'emplacement des fichiers de la base soient renseignés et non modifiables dans la console X3.