Здравствуйте.
CW 6.3
Не могу уловить закономерность: добавляю запись в таблицу tps стандартным темплейтом form. Непонятка: в некоторых приложениях во время нахождения в form (режим Insert) в таблицу добавляется нулевая запись (при отмене добавления - убдаляется), а в некоторых нулевая запись не появляется. Что там происходит и как с эти жить?
Александр Т.
Добавление записи
Clarion, Clarion 7
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
SSTA
Re: Добавление записи
Посморти на ключевые поля файлов. Нет ли там поля содержимое которого опредеряется так .
set(file.kluc)
previous(file)
pole +=1
А теперь подумай , что будет если на двух компах одновременно нажмут инсерт?
Способ избежать дублирование ключей программист должен придумывать сам , или понимать уже придуманное
с лету . Включай мозги.
set(file.kluc)
previous(file)
pole +=1
А теперь подумай , что будет если на двух компах одновременно нажмут инсерт?
Способ избежать дублирование ключей программист должен придумывать сам , или понимать уже придуманное
с лету . Включай мозги.
BOB
Re: Добавление записи
1. Ключевых полей, определяемых таким образом нет.
2. Работаю в локале, то есть один (программа в разработке).
Проблема возникла из-за того, что в режиме Insert необходимо походить по этой же таблице и кое что поискать, потом вернуться к вводимой записи. А тут такая незадача - Insert неоднозначно себя ведет. То ли мне position запоминать, то ли всю запись сохранять в буфере.
2. Работаю в локале, то есть один (программа в разработке).
Проблема возникла из-за того, что в режиме Insert необходимо походить по этой же таблице и кое что поискать, потом вернуться к вводимой записи. А тут такая незадача - Insert неоднозначно себя ведет. То ли мне position запоминать, то ли всю запись сохранять в буфере.
C уважением, Александр Т.
SSTA
Re: Добавление записи
Это ничего не значит , Файлы открываются как share ? т.е. для совместного использования, возможно при монопольном открытии поведение программы изменится (зависит от темплэйтов) которых я не знаю .2. Работаю в локале, то есть один (программа в разработке).
Для 'походить по таблице' нужно из формы вызвать эту-же таблицу и при правильном программировании на положение
строки это никак не скажется .
BOB
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Re: Добавление записи
Сделай алиас на таблицу и все. Хоть заходись по ней, текущий буфер не испортишь.BOB писал(а):Для 'походить по таблице' нужно из формы вызвать эту-же таблицу и при правильном программировании на положение
строки это никак не скажется .
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Admin
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Re: Добавление записи
Судя по всему запись добавляется на таблицах с ключами имеющими свойство AutoNumber=1SSTA писал(а):Непонятка: в некоторых приложениях во время нахождения в form (режим Insert) в таблицу добавляется нулевая запись (при отмене добавления - убдаляется), а в некоторых нулевая запись не появляется.
Т.е. по сути резервируется номерок... при отмене запись удаляется.
Если нет автоинкрементного ключа, подозреваю запись в файл не будет добавляться.
Но точно не помню. Давно на SQL живем...
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Admin
-
- Ветеран
- Сообщения: 311
- Зарегистрирован: 08 Июль 2005, 22:04
Re: Добавление записи
Да,знакомая картина.Метод лечения - добавить primary-ключ и делать автоинкремент
именно по этому ключу.На этом пути у меня проблем не было даже при работе в сети.Даже проводил
специальные тесты и все вроде работало правильно.
именно по этому ключу.На этом пути у меня проблем не было даже при работе в сети.Даже проводил
специальные тесты и все вроде работало правильно.
lsgsoftware
Re: Добавление записи
Попробуй в Helpe походить на строчку SaveFile или RestoreFile .Проблема возникла из-за того, что в режиме Insert необходимо походить по этой же таблице и кое что поискать, потом вернуться к вводимой записи.
Igor
Вернуться в «CLARION for Windows»
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)