|
|
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз студенту. В таблице есть поле Фамилия и отдельно поле Инициалы. Как оформить в таблице на поле фамилии условие достоверности данных на уровне записи? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 16:53 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Не дано в одно поле сделать и фамилию и инициалы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 16:56 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
К сожалению нет.(По условию задачи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 16:59 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Так кто-нибудь поможет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:10 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
А можно сделать, так чтобы фамилия была в одной таблице а отчество в другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:10 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
murzВ таблице есть поле Фамилия и отдельно поле Инициалы. Как оформить в таблице на поле фамилии условие достоверности данных на уровне записи? Ну, так и оформить. Пишется хранимая процедура, которая должна вернуть .T., если все в порядке и .F., если нет. Вызов этой процедуры делается в RULE на запись. В дизайнере даблицы - это закладка "Table", раздел "Record Validation" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:19 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Если можно про процедуру поподробнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:26 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
murzЕсли можно про процедуру поподробнее А это уж Вам виднее, что именно в ней должно быть. Что именно Вы подразумеваете под фразой "условие достоверности". Какие именно условия? Если имеется в виду, где она должна быть, то в окне проекта открываете закладку Data - Ваша база данных (файл DBC) - Stored Procedure. Нажимаете кнопку Modify и в открывшемся окне в самом верху (или в самом низу) начинаете создавать процедуру, что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В дизайнере таблицы на закладке Table в раделе Rule пишете CheckFIO() Без кавычек и знаков равенства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:40 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Меня конкретно интересует текст процедуры Это что посимвольное сравнение строки с символами алфавита ,или что-то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 17:41 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
murzМеня конкретно интересует текст процедуры Это что посимвольное сравнение строки с символами алфавита ,или что-то другое? Ну, так опиши словами, что именно входит в понятие "условие достоверности"? Что ты под этим подразумеваешь? Что кодить-то надо? Как я должен проверять на "достоверность" фамилию и инициалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 18:33 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Фамилия -это поле (С20) Условие достоверности на ввод фамилии(вводить можно только одно слово без разрывов с большой буквы состоящее из букв русского алфавита) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 19:49 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
murz Фамилия -это поле (С20) Условие достоверности на ввод фамилии(вводить можно только одно слово без разрывов с большой буквы состоящее из букв русского алфавита) Это сравнение на - введена/не введена фамилия или сравнение с какими-эталонами фамилий, хранящимися, например - в другой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 19:57 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Это проверка правильности ввода. Например введено правильно : "Меньшиков" " Меньшиков" "Меньшиков " введено неправильно : " М_еньшиков" " Меньшиков." "-Меньшиков" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 20:06 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
murzФамилия -это поле (С20) Условие достоверности на ввод фамилии(вводить можно только одно слово без разрывов с большой буквы состоящее из букв русского алфавита) Какие действия, в случае обнаружения ошибки? -) Автоматически исправлять -) Исправить то, что можно, а что нельзя - выдать сообщение об ошибке -) Ничего не исправлять, только выдать сообщение об ошибке Некоторые настройки не позволят совершить ошибки, например: Format = "T" - автоматически отсекает ведущие пробелы при вводе значения. При установке этого реквизита в дизайнере таблицы для нужного поля кавычки, разумеется, не нужны. Эта настройка может быть перекрыта в объекте формы. В RULE допустимо модифицировать данные, например, если поле с фамилией называется Familia, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Можете написать свои преобразования или проверки. Например, в данном случае я просто убрал пробелы и если было введено два слова, то получится одно. Но можно предварительно сделать проверку на количество слов (функция GetWordCount() - появилась с версии VFP7) и выдать сообщение об ошибке, если более одного слова. Кстати, далеко не факт, что два слова - это ошибка. Как быть с составными фамилиями: Новиков-Прибой, Панкратов-Черный, Миклухо-Маклай. Не все слова в фамилии могут начинаться с заглавной буквы: о'Генри, де Сент-Экзюпери Собственно, единственное, что можно сделать автоматически - это отсечь ведущие пробелы. Все остальное - это скорее рекомендация, чем правило. По принципу, "скорее всего, надо писать так" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2006, 22:28 |
|
||
|
Условие достоверности
|
|||
|---|---|---|---|
|
#18+
Hi murz! * Есть "неправильные" символы LEN(CHRTRAN(name, "тут перечисли все допустимые в фамилии буквы и ПРОБЕЛ", "")) # 0 * Более одного "слова" - слова разделены пробелами, или вообще пусто GETWORDCOUNT(name, " ") # 1 Хотя если быть точным, то фамилии вполне могут состоять и из 2-х частей и дефис там довольно часто бывает... Так что лучше наверное не жёстко прописывать "правило" (ибо его потом никак не обойти) - причём правило уровня поля а не всей записи - а прописать вызов функции проверки в интерфейсе, и "подсветить" потенциально ошибочное значение, или там вывесить надпись, в худшем случае Messagebox вывести с подтверждением что "так и надо". Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2006, 00:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33590581&tid=1592165]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 499ms |

| 0 / 0 |
