با سلام به همه
از اكسس 2007 به عنوان اينترفيس و در SQL2005 جداول رو قرارداده ام. و ارتباط برقرار شده است. ولي فرمها در حالت READONLY باز مي شود و قابليت آپديت آنها رو ندارم خواهشمندم رهنمائي بفرمائيد. قبلا يك تاپيك در همين مورد ديده بودم ولي هر چه گشتم نيافتم.
لطفا بفرمائيد مشكل كجاست كه من نمي توانم اطلاعات را ويرايش يا اطلاعات جديد را وارد نمايم.
به نام خدا
با سلام.معمولا اشكال ازآنجاست كه در sql بايد جداول حتما داراي يك ايندكس اصلي باشند primerykey لذا بايد برويد و در sql جداولتان را كنترل و اصلاح بفرماييد.
سلام به دوستان عزیز:
من یه بانک اطلاعاتی دارم که تابحال با back-end و front_end یوزرها از سرور استفاده میکردند.حالا به SQL تبدیل کردم ولی توی محدود کردن تاریخ در کوئری ها مشکل دارم. تاریخ ثبت شده در جداول میلادی هست ولی من تابحال با استفاده از Edsoft Jalali تاریخ را شمسی نمایش میدادم و هیچ مشکلی هم نبود.
بعد از تبدیل به SQL در فرمها مشکلی نیست (یعنی تاریخ را شمسی مینویسید ولی در دیتابیس میلادی ثبت میشه) ولی در کوئری ها کار نمیکنه. نه با تاریخ میلادی و نه با شمسی.
سلام با تشکر از آقای Abbas Amiri
من میخوام بحث رو بصورتی دیگه و برای کسایی که میخوان از پایه شروع به کار با sql کنن بصورت ساده ادامه بدم
برای شروع > شما به یک سرور نیاز دارید...از کلمه سرور نترسید....یک کیس معمولی امروزی جوابگو خواهد بود
2-در صورتی که در محل اجرای پروژه شما شبکه محلی (Intranet) یا اینترانت وجود داره و توسط سرور (DHCP) همه سیستمها آی پی دارند می توانید کار را آغاز کنید
اول SQL SERVER 2005-2008-2008R2 (فرق چندانی نمیکنه) را بر روی سرور خود(همان کیس معمولی که ویندوز سرور را نصب کرده اید) نصب کنید
توجه داشته باشید که SQL2005 با ویندوز سرور 2003 و SQL2008 با ویندوز سرور 2008و SQL2008R2 با ویندوز سرور 2008R2 باید نصب شود.
اگه تا اینجا مشکل نداشتید بحث رو ادامه می دم----اینکار اصلا مشکل نیست....فقط حوصله و علاقه می خواد
من تو یه شرکت بزرگ به کمک اینترفیس اکسس و بانک اطلاعات Sql برنامه خیلی خوبی نوشتم که الان بیش از 1000 کاربر داره
اگر دوستان خواستن نحوه ارتباط اکسس با بانک sql رو بدونن و در این زمینه رفع اشکال هم بشه در همینجا مطرح کنن
من در هر زمینه ای که سایر برنامه نویسا اکسس رو ضعیف تلقی کردن تحقیق کردم و در کل بجز امنیت بالا (برای موارد خیلی حساس) ایراد دیگه ای ندیدم.(که اون هم با صرف کمی وقت به احتمال زیاد قابل رفع هستش)
از اين كد براي تغيير كانكش مي توانيد استفاده كنيد.
هنگامي كه برنامه اجرا ميشه IsConnected رو چك اگر به سرور نتوانست ارتباط برقرار كند فرم تغيير كانكش باز شود. كه من فرم تغيير كانكش را خود ساختم.
Function ChangeConnection(sServerName As String, _
sLoginName As String, _
sPassword As String, _
bTrustedYn As Boolean, _
sDatabase As String) As Boolean
'--------------------------------------------------------
'Compliments JFisher of tek-tips.
'Makes a connection to a Server and database.
'--------------------------------------------------------
Dim sBaseConnect As String
Dim bSuccessYn As Boolean
On Error GoTo ChangeConnection_Err
bSuccessYn = True
If sServerName & "" = "" Then
'Use the Connection dialog
DoCmd.RunCommand acCmdConnection
GoTo ChangeConnection_Exit
End If
'Build the BaseConnectionString
sBaseConnect = "PROVIDER=SQLOLEDB.1;"
If bTrustedYn Then
sBaseConnect = sBaseConnect _
& "INTEGRATED SECURITY=SSPI;" _
& "PERSIST SECURITY INFO=FALSE;"
End If
If sDatabase & "" <> "" Then
sBaseConnect = sBaseConnect _
& "INITIAL CATALOG=" & sDatabase & ";"
Else
sBaseConnect = sBaseConnect & "INITIAL CATALOG=master;"
End If
sBaseConnect = sBaseConnect _
& "DATA SOURCE=" & sServerName
'Make the connection
If bTrustedYn Then
CurrentProject.OpenConnection sBaseConnect
Else
CurrentProject.OpenConnection sBaseConnect, sLoginName & "", sPassword & ""
' CurrentProject.Connection.Properties("Prompt").val ue = 4
'CurrentProject.Connection.Properties("Locale Identifier").value = 1065
' :
End If
ChangeConnection_Exit:
On Error Resume Next
ChangeConnection = bSuccessYn
Exit Function
ChangeConnection_Err:
bSuccessYn = False
MsgBox "Error #" & err.number & vbCrLf & vbCrLf & err.Description, _
vbOKOnly, err.Source & " - ChangeConnection"
Resume ChangeConnection_Exit
End Function
با سلام خدمت دوستان و اساتيد عزيز
ميخواستم در مورد نحوه اتصال SQL و Access توضيحي بديد به اين صورت كه چطور ميشه جداولمون در SQL رو به Access لينك كرد بعد فرمهامون رو در اكسس درست كرد بطوري كه وقتي اطلاعاتي در فرم اكسس وارد ميكنيم اطلاعاتش در جداول اس كيو ال ذخيره بشه.(با توجه به اينكه در اس كيو ال نميشه فرم طراحي كرد)
با تشكر
میشه به این پست یه نگاهی بندازید احتیاج به کمک دارم ممنون
https://barnamenevis.org/showthread.p...B1%D9%88%D8%B4
اساتيدي عزيزي كه به sql مسلط هستند يه سئوال داشتم:
آموزش و پرورش يه برنامه تحت ويندوز جديد به مدارس داده كه فايلهاي بانك اطلاعاتي دانش آموزان از نوع sql هست. چطور ميتونم اين فايل رو به يه dbf براي استفاده از فاكس پرو تبديل كنم؟ شايد سئوال من مربوط به پست شما نشه ولي شديدا احتياج دارم اون فايل رو تبديل كنم. ممنون ميشم جواب بدين. ضمنا نمونه فايل رو گذاشتم.
به نام خدا
با سلام از امکانات خود اس کیو ال استفاده کنید. مانند ایمپورت & اکسپورت دیتا
با سلام و خسته نباشد به تمام دوستان بنده رشته حسابداری تحصیلات دارم و می خواهم و به برنامه نویسی علاقه زیاد دارم و می خواهم در یکی از فنون برنامه نوسیسی تجربه پیدا کنم از شما دوستان و علاقه مندان خواهش می کنم بنده را راهنمایی نمائید و دوم اینکه بنده علاقه فراوان به اگسس دارم و لیکن در شهر ما کلاس آموزش پیشرفته ندارد بنظر شما از چه کتابی استفاده نمایم که بتوانم مهارت پیدا کنم
بنده استدعا دارم راهنمایی فرمائید
ضمن تشکر از دوستان و اساتید محترم
من جداول اکسس را به محیط اسکیوال سرور انتقال داده ام ولی مشکل اینجاست که هربار یکی از کاربران می خاد برنامه اکسس رو بازکنه نام کاربری و رمز عبور و نام سرور می خاد که وارد کردن این اطلاعات در هربار کار را سخت کرده است. آیا راهی وجود دارد که بدون نیاز به نام کاربری و رمز عبور و نام سرور وارد برنامه اکسس بشه؟
با سلام ، باید در قسمتی که Table های Sql رو انتخاب می کنید Save Password رو تیک بزنید.
Untitled-1.jpg
سلام ببخشید این اررور واسه چیه؟؟
You must use the dbSeeChanges option with OpenRecordSet when accessing a SQL Server table that has an IDENTITY column.
از این دستورم ایراد میگره
Set rst = db.OpenRecordset(" select * from user WHERE ((userid)= " & txt_user.Value & ")")
آره داره..
سلام دوستان ببخشید ، من یه برنامه کتابخانه اکسس رو از همین فروم دانلود کردم اما متاسفانه هیچکدوم از کامند ها کار نمی کنن ، افیس 2007 نصب کردم و تو اکسس خیلی ضعیف هستم ممنون میشم راهنمایی کنید
با سلام
میخواستم فرق دقیق بین access وsql و mysql و oracle رو بدونم اینکه برای ی برنامه تحت وب کدوم بهتره؟ یه توضیح کامل میخوام...
کدوم پر فایده تره ؟ و بهتره اول یاد گرفته بشه؟ مرسی
سلام
من یه مشکل دارم:
مشکل من اجباری کردن و محدود کردن کاربران در sql هست
من برنامه ای رو که نوشتم انتقال دادم به sql فقط نمی تونم کاربر رو محدود کنم که مثلا به این جدول خاص و فیلد های خاص دسترسی داشته باشه و به بقیه کاری نداشته باشه
مثلا یه جدول واسه ثبت شماره تماس داریم شامل : نام و نام خانوادگی / شماره تلفن منزل / شماره تلفن همراه
میخوام مثلا یه کاربر به همه این فیلدها دسترسی داشته باشه ولی نتونه شماره تلفن همراه رو وارد کنه(محدود کردن دسترسی به فیلدهای خاص)
و میخوام مثلا یه کاربر بتونه جدول رو ببینه و بتونه شماره ها و نام ها رو به طور کامل وارد کنه (دسترسی کامل)
لطفا راهنمایی کنید
مرسی
سلام
یکی از معضلات موجود به هنگام استفاده مشترک از اکسس و SQL Server تغییر نام کامپیوتر ، نام سرور و نام پایگاه داده در SQL Server می باشد . که به ازای تغییر هر کدام از موارد مذکور اتصال به پایگاه داده فراهم نمی شود .
نام پایگاه داده زمانی تغییر می یابد که راهبر برنامه عملیات پشتیبان گیری و سپس بازیابی پایگاه داده را به درستی انجام ندهد .
نام سرور زمانی تغییر می یابد که قصد انتقال پایگاه داده را بر روی یک سرور جدید داشته باشیم .
نام کامپیوتر نیز به ازای هر کدام از کلاینت ها یا در صورتی که کاربر نام کامپیوتر خود را از طریق ویندوز ( Computer Name ) تغییر دهد ، بایستی تنظیم شود .
لذا مراحل بروز آوری ( Refresh ) جداول لینک شده بایستی به ازای هر کدام از تغییرات فوق مجددا انجام شود که فرآیند دستی آن ، بسیار وقت گیر می باشد .
این عملیات که در یک فرم به صورت اتوماتیک درآمده نحوه استفاده از آن به شرح زیر می باشد :
1- فرم « Frm_Server » را به درون برنامه خود منتقل نمایید .
2- آن را در یکی از منو های برنامه خود تحت عنوان تنظیم سرور قرار دهید .
3- با اجرای آن و تنظیم نام سرور ، نام کامپیوتر جاری و نام پایگاه داده دکمه « ثبت » را فشار دهید .
درصورتیکه اطلاعات وارد شده صحیح باشد عملیات بروز اوری لینک ها انجام خواهد شد و برنامه شما بعد از نقل و انتقالات احتمالی پایگاه داده و تغییر نام های احتمالی سرور و کامپیوتر ، از این پس به درستی کار خواهد نمود .
لازم به ذکر است که کلیه جداول بایستی قبلا به صورت لینک شده وجود داشته باشند و در این روش لینک جدیدی ایجاد نمی گردد و تنها لینکها موجود بروز آوری می گردند .
به روز آوری جداول لینک شده به SQL
سلام ، من تاحالا با sql کار نکردم حالا هم وقتی نصب می کنم برای اینکه new data source بسازم این خطا ظاهر میشه ؛ ویندوزم 7/64bit ورژن sql 2005 Developer
SqlError.jpg
با سلام و احترام
ADP در اکسس 2013 وجود ندارد و برای ارتباط با sql serevr باید از روش لینک استفاده کنیم .
سوال بنده اینست که روش لینک خوب جواب می دهد ؟
مزایا و معایب آن چیه ؟
سلام دوستان
شايد دارم بحث رو منحرف مي كنم. ولي مشكلي دارم كه در اينجا طرح مي كنم. من يك نرم افزار قرض الحسنه ساختم كه حدود 8 ساله داره كار ميكنه. متاسفانه بعد از اضافه كردن يك كامپيوتر ديگه و شبكه كردن اون در كامپيوتر دوم سرعت نامناسبه به طوري كه نفر دوم براي اجراي يك عمليات گاهي بايد چند ثانيه صبر كنه اين درحاليه كه سيستم به روز و خوب هستند. با مطالبي كه خوندم به نظر اومد بايد از sql server استفاده كنم. بنابرين دست به كار شده و ورژن 2008 آنرو نصب كردم.( ويندوز 7+ اكسس 2010). جداول رو هم از طريق برنامه sql تبديل كردم اما وقتي ميخواهم آنها را وارد برنامه كنم(لينك دادن) ديگه اسم جداول رو نمايش نميده و من نميدونم بايد چكار كنم. تصوير ضميمه.
همچنين در روش ديگري با استفاده از خود اكسس در بخش move data اطلاعات رو به sql تبديل كردم و لينكها نيز ديده شد اما جداول فقط خواندني و غير قابل ويرايش بودند.
در هر صورت علت مشكل اول و دوم را ميخواهم بدانم و منتظر راهنمايي شما عزيزان هستم.
با سلام
احتمالا این دوستمون مشکلش تا الان حل شده ولی جهت کمک به دوستان دیگه در این مواقع مطلب رو آوردم:
معمولا در این مواقع برنامه به 2 قسمت تقسیم نشده است. در اولین قدم بعد از افزایش تعداد کاربران از یک نفر به بالا میبایست برنامه Split شود. BE (بک اند) روی سرور (با رعایت نکات امنیتی که خودش یک مقاله 30 صفحه ای) و FE (فرانت اند) رو روی هرکدام از کلاینتها مجزا قرار دهید. مطمئن شوید ارتباط جداول و ادرس دهی صحیح میباشد. با رعایت نکات بالا این اتفاقی که دوستمون بهش اشاره کردن هرگز اتفاق نمی افتد. درست است که اکسس قابلیتهای SQL رو روی شبکه و با کاربرای زیاد نداره ولی نه دیگه با 2 تا کاربر.
در خصوص انتخاب بین ADP , ACCDB من امروز یه یک مطلبی برخوردم که به نظر برای کاربران اکسس می توانید جالب باشد.
در این گفتگو پاسخ دهنده نوشته است که تیم MS ACCESS به او توصیه کرده اند که بجز در مواقع خیلی ضروری از ADP و ADO استفاده نکن.
Members of the Access team and MVPs have adivised me to avoid ADP (and ADO) unless requiredone of the top product managers on the MSACCESS team told me that they weren't 'recommending' ADO and ADP anymore
لینک مطلب:
http://www.sqlservercentral.com/Foru...468-131-1.aspx
و همینطور یک بحث جدی دیگر در خصوص ODBC , APD را می توانید در لینک زیر ببیند:
www.office-forums.com/threads/adp-vs-odbc.473060/
آخرین ویرایش به وسیله farshid_mi : چهارشنبه 26 آذر 1393 در 18:48 عصر
adpبه چند دلیل توصیه نمی شود
1- توسط اکسس دیگر ساپورت نمیشود(از 2010 به بعد)
2- امکان استفاده از جداول لوکال رو از دست میدهید.
در کل از همون موتور پیش فرض اکسس استفاده بشه نبتره مگر اینکه استفاده خاصی مد نظر باشه ولی اگر مثل northwind رکوردست رو warp کنیم هر زمان که بخواهیم با تغییر چند خط میشه ado رو با dao جایگزین کرد.
سلام من یه جایی کارآموزی میرم بهم فایل های محاسبه با یوزهای متفاوت دادن گفتن اینو تو اکسل بنویس ولی چون شرط های زیادی داره و فرمول هاش زیاده تو اکسل نمیشه به نظرتون تو چی میشه نوشت اس کیو ال میشه توروخدا زود ج بدین
سلام دوستان گرامی من یک فایل اکسس رو با یک فایل اسکیوال لینک کردم در ابتدا همه چیز خوب بود حتی بیش از کاربر با ان کار می کردند ولی به مرور سرعت خیلی کم شده خواهشمندم نظر بدید چه کار کنم
اکسس رو چه جوری لینک کردید؟ آیا تیبل رو لینک کردید؟فرم ها unboud هست?
باید از پروسیجر استفاده کنین
سلام دوستان من یک پروژه هتل دارم به زبان سی شارپ که دیتابیس اون رو با SQL نوشتم حالا میخوام این دیتابیس رو به اکسس تغیر بدم و تاحالا با اکسس کار نکردم ممنون میشم راهنماییم کنید .
مرسی
سلام دوستان
من یک وبسایت در زمینه آموزش های تخصصی اکسس پیدا کردم که مطالب جالبی داره و فکر کنم که براتون مفید باشه
http://www.fardanesh.ir
سلام دوستان
معذرت میخوام که سوالم رو اینجا مطرح میکنم یه مشکلی دارم که فوری باید حلش بشه و نیاز به راهنمایی دارم
من میخوام فرمت Time جوری باشه که ساعت های بالای 24 رو هم به ساعت نشون بده مثلا 123:30 ، نه اینکه 05/01/1900 03:30:00 ق.ظ
توی اکسل با انتخاب فرمت در custom، در این حالت : [hh] درست میشه، کسی میدونه توی اکسس چطور میشه اینکار رو کرد؟!
دوست عزیز شما سوالت را در سایت اکسل ایران مطرح کنید حتما پاسخ داده میشه
سلام در اکسس میخوام گواهی نامه برای تعداد انبوهی از اشخاص درست کنم.اطلاعات هم در اکسل هست چطور باید این کار رو انجام بدم ممنون
سلام تو اکسس 2010 کدهای که تو event ها می نویسم اجرا نمی شه کسی می دونه مشکل چیه ممنون؟
سلام
یک نمونه جالب از ارتباط بین اکسس و SQL رو میتونین توی لینک زیر ببینین
http://www.fardanesh.ir/%D8%A7%D8%B1...C%D8%A7-query/
در ضمن پیشنهاد میکنم که برای ارتباط از ODBS استفاده نکنین چون هم مشکل سرعت داره و هم داستانهای امنیت
سلام .غیر از odbs چه راه های دیگری برای برقراری ارتباط امن اکسس با SQL وجود داره به نحوی که کوئری ها و ریپورت ها همانند جداول لوکال داخل فایل لایه جلو(front) قرار داشته باشه؟؟؟