منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تحويل من access 2007 إلى sql server - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : تحويل من access 2007 إلى sql server (/showthread.php?tid=10122)



تحويل من access 2007 إلى sql server - AEDC - 18-08-13

هذا الاستعلام يعمل جيداً على access 2007 أريد التعديل عليه ليعمل على sql server


SELECT T_SAL.MatriculeSalarie AS CP, T_SAL.Nom AS NOM, T_SAL.Prenom AS PRENOM, T_HST_SECU.NoSecu AS CNSS
FROM T_SAL INNER JOIN T_HST_SECU ON T_SAL.SA_CompteurNumero = T_HST_SECU.NumSalarie
WHERE (((T_HST_SECU.NoSecu) Like Format([T_SAL].[DateNaissance],"\1yymm") & "*") AND ((T_HST_SECU.InfoEnCours)=1) AND ((T_SAL.EtatPaie)=2 Or (T_SAL.EtatPaie)=3));


شكر مسبق


تحويل من access 2007 إلى sql server - MSDOS - 18-08-13

aedc كتب :هذا الاستعلام يعمل جيداً على access 2007 أريد التعديل عليه ليعمل على sql server


SELECT T_SAL.MatriculeSalarie AS CP, T_SAL.Nom AS NOM, T_SAL.Prenom AS PRENOM, T_HST_SECU.NoSecu AS CNSS
FROM T_SAL INNER JOIN T_HST_SECU ON T_SAL.SA_CompteurNumero = T_HST_SECU.NumSalarie
WHERE (((T_HST_SECU.NoSecu) Like Format([T_SAL].[DateNaissance],"\1yymm") & "*") AND ((T_HST_SECU.InfoEnCours)=1) AND ((T_SAL.EtatPaie)=2 Or (T_SAL.EtatPaie)=3));


شكر مسبق

لا ارى فيه مشكلة، سيعمل كما هو،

ممكن تقول ايش المشكلة الي واجهتك معه


تحويل من access 2007 إلى sql server - AEDC - 18-08-13

السطر باللون الأحمر و عند التنفيد تضهر رسالة erreur de syntaxe


تحويل من access 2007 إلى sql server - AEDC - 18-08-13

SQLL = "SELECT T_SAL.MatriculeSalarie AS CP, T_SAL.Nom AS NOM, T_SAL.Prenom AS PRENOM, T_HST_SECU.NoSecu AS CNSS FROM T_SAL INNER JOIN T_HST_SECU ON T_SAL.SA_CompteurNumero = T_HST_SECU.NumSalarie WHERE (((T_HST_SECU.NoSecu) Like Format([T_SAL].[DateNaissance],"\1yymm") & "*") AND ((T_HST_SECU.InfoEnCours)=1) AND ((T_SAL.EtatPaie)=2 Or (T_SAL.EtatPaie)=3))"

Adodc1.RecordSource = SQLL
Adodc1.CommandType = adCmdText
Adodc1.Refresh


تحويل من access 2007 إلى sql server - MSDOS - 18-08-13

جرب هذا
كود :
SQLL = "SELECT T_SAL.MatriculeSalarie AS CP, T_SAL.Nom AS NOM, T_SAL.Prenom AS PRENOM, T_HST_SECU.NoSecu AS CNSS FROM T_SAL INNER JOIN T_HST_SECU ON T_SAL.SA_CompteurNumero = T_HST_SECU.NumSalarie WHERE (((T_HST_SECU.NoSecu) Like Format([T_SAL].[DateNaissance],"\1yymm") & "*") AND ((T_HST_SECU.InfoEnCours)=1) AND ((T_SAL.EtatPaie)=2) Or (T_SAL.EtatPaie)=3))"

انت نسيت القوس بعد رقم 2 الي في الأخير


تحويل من access 2007 إلى sql server - AEDC - 18-08-13

يتوقف عند yymm تضهر رسالة

attendu: fin d'instruction


تحويل من access 2007 إلى sql server - MSDOS - 18-08-13

ا

تعديل

المشكلة الاستعلام طويل عشان هيك فيه صعوبة بمتابعة الأقواس
كود :
SQLL = "SELECT T_SAL.MatriculeSalarie AS CP, T_SAL.Nom AS NOM, T_SAL.Prenom AS PRENOM, T_HST_SECU.NoSecu AS CNSS FROM T_SAL INNER JOIN T_HST_SECU ON T_SAL.SA_CompteurNumero = T_HST_SECU.NumSalarie WHERE ( T_HST_SECU.NoSecu  Like Format(T_SAL.DateNaissance,"\1yymm") + "*" ) AND ( T_HST_SECU.InfoEnCours = 1 ) AND ( (T_SAL.EtatPaie = 2) Or (T_SAL.EtatPaie =3) );"

بس هل انت قاصد 1\ الموجودة قبل yymm


تحويل من access 2007 إلى sql server - AEDC - 18-08-13

الف شكر أخي الفاضل