bonjour,
comment peut-on remplir une table (jour,date_du_jour) on donnons le l’année et le numéro de semaine.
et merci
bonjour,
comment peut-on remplir une table (jour,date_du_jour) on donnons le l’année et le numéro de semaine.
et merci
si vous pouvez pas rependre, lissez les experts le faire
cordialement
Voici un expert.
Est-ce qu'on peut lisser un expert avec cet appareil ?
Bonsoir à Tous,
@Fatnews, tu es excusé. Comme l'a si bien dit l'autre, nous sommes tous des bénévoles. Il est très important d'être agréable et serviable sur ce forum. Ceci dit, tu pourrais maintenant affiné ta requête pour que nous trouvons une solution à ton problème?
Cordialement.
Merci d'avoir accepté mes excuses, pour moi Cette chose est importante avant tout.
Est-ce que le problème est bien de remplir une table annuelle en indiquant l'année et la semaine de départ ?
Par exemple :
année : 2015, semaine 32
-> et hop ça remplit la table avec 365 enregistrements.
Est-ce bien cela ?
Si oui, à partir de quoi on l'indique :
- Visual studio
- Access
- autre programme client ???
La réponse sera forcément une procédure stockée.
Peux-tu donner des précisions ...
bonjour,
je travail avec delphi 7 comme interface ma base de donnée est en sql server 2008 , je travail sur les tables suivants comme paramètres de session :
l'exercice(l'année)
semaine(num_sem, date_debut, date_fin)
chaque fin de semaine je crée une nouvelle semaine on donnons un numéro et date début , date fin ...( le travail est comme ça)
j'ai trouver la fonction qui nous donnes un calandrier de 365 jours d'une année donner
moi je veux seulement dans delphi on utilisant les requêtes sql il prend l'année et le numéro de semaine afficher dans les Edit il m'affiche dans la grille les jours et les dates des jours de cette semaine
Bonjour,
Nous pourrons peut -être te fournir la solution SQL, Tu pourras afficher la semaine selon le paramètre de langue installée en faisant ceci:
Donc pour la colonne années (type date ou datetime2 de préférence) et NumeroSemaine (type int), tu pourras essayer ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT DATEPART(WW,MaDate)
Mais le mieux serait, pour se prémunir de toute erreur, de créer une fonction qui utilise la norme ISO, et d'utiliser le résultat dans la requête d'insertion. Exemple de fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO MaTable VALUES (...,'2015',(SELECT DATEPART(WW,MaDate)))
Tu trouveras une discussion intéressante sur ce sujet Discussion numéro semaine:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 CREATE FUNCTION dbo.F_NUMERO_SEMAINE_ISO (@JOUR datetime) RETURNS int AS BEGIN DECLARE @NSI int; SET @NSI = DATEPART(wk, @JOUR) + 1 - DATEPART(wk, CAST(DATEPART(yy, @JOUR) as CHAR(4)) + '0104'); -- cas particuliers : du 1 au 3 janvier, le jour peut appartenir à la dernière semaine de l'année précédente IF @NSI = 0 SET @NSI = dbo.dbo.F_NUMERO_SEMAINE_ISO(CAST(DATEPART(yy,@JOUR)-1 AS CHAR(4)) + '12' + CAST(24 + DATEPART(DAY, @JOUR) AS CHAR(2))) + 1; -- cas particuliers : du 29 au 31 décembre, le jour peut appartenir à la première semaine de l'année suivante IF (DATEPART(mm, @JOUR) = 12) AND ( (DATEPART(dd, @JOUR) - DATEPART(dw, @JOUR) ) >= 28 ) SET @NSI = 1; RETURN @NSI; END
Cordialement.
bonjour,
merci pour votre aide c'est résolu.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager