@OdedDvir
תודה רבה !!!
עשיתי את זה כך:
Dim iMonth, iYear As Integer
iYear = InputBox("הזן שנה")
iMonth = InputBox("הזן חודש")
Dim db As DAO.Database
Set db = CurrentDb
Dim qryDef As DAO.QueryDef
Dim selectSQL As String
Dim fieldName As String
fieldName = "חודש " & iMonth & "/" & iYear
Dim SQL As String
Dim newSelectSQL As String
newSelectSQL = "UPDATE ראשי LEFT JOIN חודשי ON [ראשי].[מזהה]=[חודשי].[מזהה] SET ראשי.[" & fieldName & "] = IIf(Not (IsNull([חודשי].[Name])),'1','') WHERE Nz([ראשי].[" & fieldName & "],0)=0;"
With db.QueryDefs("1234")
.SQL = newSelectSQL
End With
DoCmd.OpenQuery "1234"
Set qryDef = Nothing
Set db = Nothing
@OdedDvir אמר בשימוש בפרמטרים בשאילתת עדכון באקסס:
טוב, אני מבקש סליחה מראש על התשובה המרגיזה, אבל מהשאלה שלך עולה שהנתונים לא מנורמלים כראוי. זה הרגל לא בריא ליצור עמודה חדשה לכל חודש, ויש לשמור את כל נתוני התאריך המדובר בעמודה אחת בלבד.
אני צריך לדעת למי עדכנתי בכל חודש, יש דרך אחרת לעשות את זה בלי עמודה חדשה בכל חודש?