|
копирование записей
|
|||
---|---|---|---|
#18+
рисунок конечного результата как должно быть при нажатии кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 13:45 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Oleg_Ang, откройте еще один рекордсет (лучше пустой) на этой таблице. Цикл по записям RS1, добавление записей в RS2. ...WHERE tbTarif.DataN=" & Me.DataOld & ";" - неправильное использование даты. Читайте ФАК. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 16:02 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, вот что-то написал, но выдает ошибку на строке Update. где я что упустил ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 14:26 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Oleg_Ang, тип вашего поля "KodT" случайно не счетчик? Оно точно первое? Выполните пошаговую отработку кода и проверьте, какое значение вы присваиваете, нет ли такого уже. В таблице нет других полей с уникальным индексом? В вашем коде нет цикла по записям rst. Даже если код заработает, это будет создание копии только одной записи. И еще, цикл по полям начинается с 3, это четвертое по счету поле, а третье выпадает. Хотя может так и задумано... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 16:19 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий В вашем коде нет цикла по записям rst. Как же нет? Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2019, 10:30 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
А Вы уверены что в таблице-источнике формы значение кодового поля + 1 не может совпасть со значением ID в таблице Tarif-о чем и сообщается (да и вообще "трогать" ключ-счетчик есть не правильно от слова совсем) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2019, 15:44 |
|
копирование записей
|
|||
---|---|---|---|
#18+
в догонку:циклом Вы перемещаетесь по полям записи,а не по записям рекордсета ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2019, 15:49 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, да это счетчик. я брал подобное решение здесь http://msa.polarcom.ru/st/s0000004.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 08:48 |
|
копирование записей
|
|||
---|---|---|---|
#18+
ИВП Кривцов Анатолий В вашем коде нет цикла по записям rst. Как же нет? Код: vbnet 1.
Вы несколько раз копируете одну и ту же запись, только увеличивая lngID. Переменную i вы нигде не используете. И вообще, перемещение по записям обычно выполняется в цикле Do Until rst.EOF. Ну и о присвоении значения счетчику - согласен с sdku. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 10:12 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, да я пробовал и так и сяк. почему при таком коде пишет что уже конец файла и не идет в цикл (выделено жирным). может что-то со строкой strSQL не так. но ставил в запрос, там все выводит. а что по поводу счетчика? если нельзя, то как тогда добавить запись? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 10:43 |
|
копирование записей
|
|||
---|---|---|---|
#18+
сори, тупанул с датой. не ту набрал вот потому и не пускал в цикл, а так вроде все заработало. видать после выходных не внимателен) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 11:07 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Oleg_Ang Кривцов Анатолий, да это счетчик. я брал подобное решение здесь http://msa.polarcom.ru/st/s0000004.htm Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 11:31 |
|
копирование записей
|
|||
---|---|---|---|
#18+
sdku, там есть и второй вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 11:50 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Как я понял Ваш код выполняет следующее: -подсчитывает количество записей на определенную пользователем дату и добавляет в таблицу tbTarif такое же количество записей с другим значением поля rst2.Fields(1) (не знаю как оно у Вас называетя и правильно ли я понял Вашу "хотелку") -отстаньте от кодового поля-счетчика,добавленным записям значение этого поля задается автоматически ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 12:02 |
|
копирование записей
|
|||
---|---|---|---|
#18+
sdku, да точно. это поле дата rst2.Fields(1) = Me.DataNew ' !DataN новая дата заполнения на момент изменения тупо меняется дата и все. может есть пример что-то упростить в моем коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 14:12 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Oleg_Ang тупо меняется дата и все. может есть пример что-то упростить в моем коде? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 15:41 |
|
копирование записей
|
|||
---|---|---|---|
#18+
если добавить новые записи с пустыми полями,кроме поля myDate с новым значением, то так: Код: vbnet 1. 2. 3. 4. 5.
если обновить новым значением поле в существующих записях-запрос на обновление (вообще код не нужен) Поясните что именно Вы хотите ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 18:30 |
|
копирование записей
|
|||
---|---|---|---|
#18+
sdku, доброе утро. так вроде все объяснил выше. есть штатное расписание для каждого человека (занесено в табл tbTarif). если меняется штатное (вводятся изменения) на определен. дату, то чтобы все опять не набирать по каждому человеку нужно продублировать предыдущее штатное только с НОВОЙ ДАТОЙ (rst2.Fields(1) = Me.DataNew), но все старые значения по остальным полям сохранить в новых полях, а потом уже по единичным работникам вносить изменения. так проще чем опять вводить 350 записей вручную. как-то так. вот фрагмент формы на рисунке. где есть две кнопки. копирования и удаления. кнопка удаления почему не работает пишу такой код, а в таблице записи не удаляются. в чем моя ошибка? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 09:45 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Oleg_Ang strSQL = "SELECT * FROM tbTarif WHERE tbTarif.DataN=#" & Format(Me.DataOld, "dd\/mm\/yyyy") & "#;" сори, тупанул с датой. не ту набрал ... почему не работает пишу такой код, а в таблице записи не удаляются. в чем моя ошибка? strSQl = "DELETE * FROM tbTarif WHERE tbTarif.DataN=#" & Format(Me.DataOld, "dd\/mm\/yyyy # ") CurrentDb.Execute strSQl ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 10:03 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, спасибо большое все прошло) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 10:23 |
|
копирование записей
|
|||
---|---|---|---|
#18+
Такой лобовой подход к решению задачи штатного расписания, совершенно не приемлем для базы данных. Я предвижу огромные проблемы уже в ближайшее время. Зачем копировать все записи, например, если введена только лдна новая должность? Или произошло одно изменение, скажем, в размере премии? А как быть, если, наоборот, какая-то ставка упразднена? Или работник уволился? Работник уволится вместе с должностью? Или должность исчезнет вместе с работником? .... Штатное расписание и работники - это две разные сущности. И объединять их в одной таблице - ошибка (мягко говоря!). Необходимо проработать сущность "Штатное расписание" с соответствующим набором таблиц и процедур по их ведению. Включая историю и аудит лог. Необходимо создать базу данных на людей - со всеми необходимыми данными. И, также с процедурами ведения, истории и лога. И только после этого проработать базу данных совмещения штатного расписпния и людей. И здесь тоже нужна будет история и лог. Задача не такая простая, как кажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 11:19 |
|
|
start [/forum/topic.php?fid=45&msg=39896950&tid=1610348]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 146ms |
0 / 0 |