אקסס | עזרה בשאילתת יצירת טבלה | שגיאה 3090
-
-
אני מקבל שגיאה:
ודרך VBA:
אני מנסה לעשות שאילתת יצירת טבלה, זה לוקח נתונים משאילתה.
השאילתה מכיל נתונים מ-2 טבלאות.
נראה לי שהשגיאה הוא שלא ניתן להכניס 2 מזהים אוטומטיים מ-2 טבלאות בשאילתת יצירת טבלה.השאלה למה זה עובד ככה?
וגם איך ניתן לפתור את הבעיה?@איש-ימיני
כתוב די ברור מה הבעיה.כנראה שאתה מכניס את הנתונים מ2 הטבלאות עם * שמכניס את כל השדות משני הטבלאות.
במקום זאת, תכתוב לו איזה עמודות להכניס. -
@איש-ימיני
כתוב די ברור מה הבעיה.כנראה שאתה מכניס את הנתונים מ2 הטבלאות עם * שמכניס את כל השדות משני הטבלאות.
במקום זאת, תכתוב לו איזה עמודות להכניס.@מלא
הכנסתי השדות באופן פרטני, ללא *.
בכל אופן הסתדרתי.
הבעיה הייתה כי היה 2 שדות שהם מספור אוטומטי (2 מזהים מ-2 טבלאות).
ואי אפשר לעשות שאילתת יצירת טבלה עם שני שדות מספור אוטומטי.
מצאתי פתרון כאן להפוך בשאילתה את אחד השדות למספר ארוך ע"י:CLng ([TableName]. [AutoNum])
בכל אופן אם מישהו יודע למה זה עובד כך אשמח לשמוע הסבר. -
@מלא
הכנסתי השדות באופן פרטני, ללא *.
בכל אופן הסתדרתי.
הבעיה הייתה כי היה 2 שדות שהם מספור אוטומטי (2 מזהים מ-2 טבלאות).
ואי אפשר לעשות שאילתת יצירת טבלה עם שני שדות מספור אוטומטי.
מצאתי פתרון כאן להפוך בשאילתה את אחד השדות למספר ארוך ע"י:CLng ([TableName]. [AutoNum])
בכל אופן אם מישהו יודע למה זה עובד כך אשמח לשמוע הסבר.@איש-ימיני אמר באקסס | עזרה בשאילתת יצירת טבלה | שגיאה 3090:
בכל אופן אם מישהו יודע למה זה עובד כך אשמח לשמוע הסבר.
כפי שציינת, אקסס פשוט לא מאפשרת להכניס שני שדות מטיפוס מספור אוטומטי בטבלה אחת.
שדה מספור אוטומטי, על אף היותו מכיל מספר שלם ארוך (Long), מוגדר בצורה שונה ממספר "רגיל", ונחשב כטיפוס מיוחד בפני עצמו באקסס.
קיבלת הודעת שגיאה כי אקסס זיהתה שני שדות מטיפוס "מספור אוטומטי" בטבלה אחת. כאשר ביצעת המרה על ידי הפונקציה CLng - טיפוס השדה השתנה למספר שלם ארוך "רגיל", ואקסס לא זיהתה שגיאה.