powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в след. строку ввести значение предыдущей строки?
15 сообщений из 40, страница 2 из 2
Как в след. строку ввести значение предыдущей строки?
    #32353700
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обсуждалось здесь
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32353708
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
besederУвидел предложение сделать через Form_AfterInsert
Me.Дата.DefaultValue=Me.Дата
Не работает. В поле Дата пявляется #Имя!
А почему?
Я думаю, это из-за того, что форма табличная и Me.Дата -
одно и тоже поле (столбец), поэтому, beseder ты правильно делал используя буфер.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32353717
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, как я понял, это можно сделать разными путями: от Copy(Paste), Value и т.п. до recordsetclone.
А что же все-таки предпочесть? Чисто теоретический вопрос :-)
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354067
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Copy & Paste - очень неудачное решение, потому что затирает юзеру то, что он сам перед этим положил в буфер.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354204
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч

Я знаю, Саныч. Только у меня тот частный случай, когда юзеры ничего в буфер не заносят. Их возможности сведены до минимума. Занес накладную и все. У них также нет никаких рабочих программ, где требуется что-то заносить в буфер.И даже, если какой-то юзер решил что-то занести в буфер, работая одновременно в каком-то своем личном ( не относящемся к работе)приложении, то тогда факт, что копирование поля Дата в Accesse будет являться приоритетным - это хорошо. А в общем случае, ты , конечно, прав.
Тогда нужно будет использовать другое решение.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354309
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чё не нравится совет Саныча про Ctrl+' ?
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354322
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ctrl+Alt
Да хороший совет!. Просто ,в моем случае,я старался минимизировать действия юзера. В екселе, к которому они привыкли, был шаблон, где на каждую дату отводилось некое кол-во строк и сама дата уже стояла. А здесь в аксесе такого нет. Поэтому, для удобства, как только юзер переходит из поля "№накладной" в поле "Дата" ему туда подставляется то, что он уже ввел ранее ( априори предполагается, что записей с одинаковой датой может быть много и идут они только подряд). Хочется ввести другую дату - нет проблем, нажми на кнопку и открой календарь. И пошли накладные следующей даты.Вот и все.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354416
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно еще в DefaultValue поля написать =DLast("[Поле]","Таблица").

Таким образом можно и счетчик организовать, если написать =DMax("[Поле]","Таблица")+1.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354418
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 CtrlAlt
Вряд ли такое получится (по крайней мере в ADP точно)
Т.к. свойство DefaultValue формируется в момент открытия формы и не зависит от изменения данных в процессе ввода записей.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354441
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не знаю как в ADP(не на чем проверить), а в MDB все на ура работает.
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32354579
Maksimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! А как програмно реализавать "Ctrl+'". Может хоть как-то ввиде макроса? Что-то все приведенные здесь примеры не хотят работать....
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32356025
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Form_Current()
Dim val As Variant
DoCmd.GoToRecord acActiveDataObject, , acPrevious
val = Me.Controls("MyField").Value
DoCmd.GoToRecord acActiveDataObject, , acNext
Me.Controls("MyField").Value = val
End Sub

Hint: MyField неплохо бы на что-нибудь заменить...
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32356034
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Максимум
Код: plaintext
1.
2.
Private Sub ddd_GotFocus()
  If IsNull(Me.ddd.Value) Then SendKeys  "^'" , True
End Sub
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32356109
Maksimum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, Ваши примеры отличные. Спасибо! Но в дебрях Интернета я нашел след. код:
Код: plaintext
1.
2.
    const cQuote= """ "
    me!Control.DefaultValue = cQuote & me!Control.Value & cQuote

Он кстати тоже работает, но каким кодом лучше пользоваться?
...
Рейтинг: 0 / 0
Как в след. строку ввести значение предыдущей строки?
    #32356121
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С кавычками корректнее, потому что DefaultValue - это свойство строкового типа. Но тогда уже, если быть последовательным, надо удвоить все кавычки в самом значении.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в след. строку ввести значение предыдущей строки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]