@תפארת-יעקבב @0548552104 אני אסביר את הענין, ישבתי הרבה על הניסוח של הפוסט הראשון כדי שהנקודה הזו תהיה ברורה, אולי יש עוד מה לשפר.
הנושא הוא כזה, להוסיף נתונים חדשים אפשר מכל טלפון שהוא, היינו, כל אחד יכול להוסיף גם מספר של מישהו אחר ולא דווקא את המספר המחייג, אבל לשנות נתונים קיימים, יש היגיון שלא נרצה שאחד יוכל לשנות נתונים של מישהו אחר אלא כל אחד יוכל לשנות רק את הנתונים של עצמו, דהיינו, רק את השורה שבה מופיע הטלפון המחייג, מצד שני, זה יכול ליצור בעיה אם מישהו החליף מספר, ואין לו עכשו את המספר הישן כדי להתקשר ממנו ולשנות למספר החדש, ובשביל זה עדיף שיהיה אפשר לבצע שינויים גם מטלפון אחר.
לכן הצעתי 2 אפשרויות, באפשרות הראשונה המשתמש יכול לשנות רק את השורה שבה מופיע הטלפון שלו, ההתחברות היא לפי phone_from_list_all_information, היינו שהמערכת מזהה אוטומטית את המתקשר כמשויך לשורה שלו ומאפשרת לו לשנות אותה, באפשרות זו למעשה אין שום משמעות למה שכתוב בעמודה הראשונה, זהו מספר הזיהוי שלא משמש לשום דבר במקרה הזה.
אפשרות שניה, שכל אחד יוכל לשנות כל שורה שהיא, באפשרות הזו ההתחברות היא לפי list_all_information, היינו שהמערכת מבקשת ממנו להקיש מספר, ומחברת אותו לשורה שבעמודה הראשונה שלה מופיע המספר שהוא הקיש, ומאפשרת לו לשנות אותה, והוא יכול להקיש מספר מכל שורה שהיא.
באפשרות זו, העמודה הראשונה משמשת כמספר שאותו יש להקיש ע"מ לשנות את השורה, ובאמת אפשר גם להכניס בה ת"ז או כל מספר זיהוי אחר שיהיה ידוע למשתמשים.
זו הסיבה שמופיע פעמיים ההגדרות של שלוחות ההוספה והעדכון, בשלוחת ההוספה, באפשרות הראשונה אין צורך בעמודה הראשונה בכלל, ובשניה צריך להקיש את מספר הטלפון (או מ"ז וכדו'), בשלוחת העדכון, באפשרות הראשונה א"צ להקיש בהתחלה מספר כי הוא מזוהה אוטומטית לפי המחייג, ובאפשרות השניה כל אחד יכול (וצריך) להקיש את המספר כדי לזהות לאיזו שורה הוא מתכוון.
לסיכום, כמו שכתבתי בפוסט הראשון, שלוחות המשנה של הוספה ועדכון הם מודול קבלת נתונים ואפשר לשחק בהם עם המון שינויים והגדרות לפי הצורך, הבאתי את הבסיס לטובת מי שלא זקוק ליותר מזה.
מתנצל על האריכות... 