|
|
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Как сделать так, чтобы в форме ввода данных, в подчиненной форме при переходе на след. строку, в нее вводилось значение предыдущей строки (в данном случае ФАМИЛИИ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 18:45 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Какую следующую? Новую запись в смысле? Какой предыдущей? Последней введенной? DefaultValue на AfterUpdate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 18:52 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
1.Речь идет об одной и той же форме или о двух (основной и подчиненной ) ? 2.Под следующей строкой Вы понимаете новую запись? 3.Может телепаты и поймут, но поточнее опишите ситуацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 18:59 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
В строку вводится ИВАНОВ, при переходе на строку вниз в ней (строке 2)выводится ИВАНОВ и т.д. Далее (строка 3) ПЕТРОВ, и.т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:04 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Проще всего нажимать Ctrl+'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:07 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Cэр, можно писать вопрос до опубликования в форуме, а на следующий день перечитывать. Если что-то понятно, тогда только в форум вопрос. > В строку вводится ИВАНОВ, при переходе на строку вниз в ней (строке 2)выводится ИВАНОВ и т.д. Далее (строка 3) ПЕТРОВ, и.т.д. В какую строку? В новую запись? При переходе куда? На новую запись? Я могу поверх существующих записей что-то править. И что, при переходе на другую надо менять ее содержимое? Блин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:11 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Все это надо для учета работы. Например: 1.12.03 Иванов копал, 2.12.03 Иванов пилил, 3.12.03 Иванов отдыхал, 4.12.03 Петров копал и т.д. Чтобы несколько раз не писать Иванов, в первую строку я пишу ИВАНОВ|1.12.03|КОПАЛ| перехожу на вторую строку и ИВАНОВ копируется автоматически, а дату и вид работ я дописываю сам т.е.: ИВАНОВ|2.12.03|ПИЛИЛ| ИВАНОВ|3.12.03|ОТДЫХАЛ| перехожу дальше, на след строку: копируется ИВАНОВ, его стираем и пишем ПЕТРОВ т.е.: ПЕТРОВ|4.12.03|КОПАЛ| Далее пишется ПЕТРОВ, пока его не меняют на сдед. фамилию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:48 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
ну тогда Вам - см выше - сегодня, 18:52 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:53 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
sorrry - AfterInsert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 19:55 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
А чего куда и как писать-то? Ну ЧАЙНИК Я..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 20:03 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Все это надо для учета работы. Например: 1.12.03 Иванов копал, 2.12.03 Иванов пилил, 3.12.03 Иванов отдыхал, 4.12.03 Петров копал и т.д. Насколько я понимаю, данные вносятся в одну таблицу, как журнальные записи. Если действовать так, то проще работать в Excell - там подставляется значение, кторое уже есть в ячейках этого столбца (то есть набираешь "И" - Эксел заполняет "Иванов"). А если уж в Access - сделать две таблицы, в одной люди, в другой - работы, и соответственно составная форма (главная "Люди", к ней подчиненная - "Работы"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 09:47 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
C'est: Как чего куда вводить - это всё понятно. Мне надо чтобы при переходе на след. запись фамилия вводилась АВТОМАТИЧЕСКИ, причем только та, которая была в предыдущей записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2003, 20:21 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Вам нужно написать в коде на форму Код: plaintext 1. 2. где Me.ФАМИЛИЯ - имя контрола, в который ФАМИЛИЯ вводится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 13:10 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Да что-то выдает она ошибку в строке Me.ФАМИЛИЯ.DefaultValue =Me.ФАМИЛИЯ особенно не нравится : =Me.ФАМИЛИЯ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2003, 19:32 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
так Вы пишите не Me.ФАМИЛИЯ, а Me.имя контрола, в который ФАМИЛИЯ вводится например Me.Text31 или Me.Surname или как там у Вас Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 12:25 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Надо структуру данных нормально организовывать. Справочник сотрудников, справочник дел, таблица отношений - тогда проблем не будет и вопросов таких тоже. Хех, опоздал - уже написали (C'est). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 12:59 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
А поиском не судьба воспользоваться? Не так давно я отвечал на аналогичный вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:11 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
а еще проще сделать через главную и подчиненную форму. в главной таблица сотрудников в подчиненной таблица о работе. Тогда в таблице работа автоматически будут подставлять выбраного сотрудника. Главное при подчинении указатьпо каких полях их подчинять. Быстро, красиво, удобно и без програмирования даже мастером можно воспользоваться для построения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 18:29 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Serafim: Я и пишишу не Me.ФАМИЛИЯ, а Me.имя контрола, и неработает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 19:34 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
А если Me ! имя контрола? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 19:36 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
AlexJuice: Поиском я пользовался но что-то как-то не нашел...... Если не сложно подскажите где.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 19:40 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Access 2002 Интересно, я делал по-другому ( может быть и криво, но работает). Нужно было, чтобы в поле "Дата" следующей записи подставлялось значение поля "Дата" предыдущей. Сделал так: DoCmd.GoToRecord acDataForm, Me.Form.Name, acPrevious Me.Дата.SetFocus DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70 DoCmd.GoToRecord acDataForm, Me.Form.Name, acNext Me.Дата.SetFocus DoCmd.DoMenuItem acFormBar, acEditMenu, 3, , acMenuVer70 End Sub Увидел предложение сделать через Form_AfterInsert Me.Дата.DefaultValue=Me.Дата Не работает. В поле Дата пявляется #Имя! А почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 11:35 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Да, значение появляется при входе в поле "Дата" новой записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 11:38 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Чего-то перемудрил: Вместо DoMenuItem следует использовать: Docmd.Runcommand accmdCopy (Paste) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 11:56 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Может, закладку рекордсетклона попробовать? Типа, когда выходим из записи, сохраняем закладку (BookMark), а когда заходим в новую запись, смотрим в клоне, какое значение имело поле "Фамилия" на "заложенной" записи и проставляем его, куда надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:07 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Обсуждалось здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:19 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
besederУвидел предложение сделать через Form_AfterInsert Me.Дата.DefaultValue=Me.Дата Не работает. В поле Дата пявляется #Имя! А почему? Я думаю, это из-за того, что форма табличная и Me.Дата - одно и тоже поле (столбец), поэтому, beseder ты правильно делал используя буфер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:23 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Короче, как я понял, это можно сделать разными путями: от Copy(Paste), Value и т.п. до recordsetclone. А что же все-таки предпочесть? Чисто теоретический вопрос :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 12:26 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Copy & Paste - очень неудачное решение, потому что затирает юзеру то, что он сам перед этим положил в буфер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 15:06 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
2 Саныч Я знаю, Саныч. Только у меня тот частный случай, когда юзеры ничего в буфер не заносят. Их возможности сведены до минимума. Занес накладную и все. У них также нет никаких рабочих программ, где требуется что-то заносить в буфер.И даже, если какой-то юзер решил что-то занести в буфер, работая одновременно в каком-то своем личном ( не относящемся к работе)приложении, то тогда факт, что копирование поля Дата в Accesse будет являться приоритетным - это хорошо. А в общем случае, ты , конечно, прав. Тогда нужно будет использовать другое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 16:07 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
А чё не нравится совет Саныча про Ctrl+' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 17:03 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
2 Ctrl+Alt Да хороший совет!. Просто ,в моем случае,я старался минимизировать действия юзера. В екселе, к которому они привыкли, был шаблон, где на каждую дату отводилось некое кол-во строк и сама дата уже стояла. А здесь в аксесе такого нет. Поэтому, для удобства, как только юзер переходит из поля "№накладной" в поле "Дата" ему туда подставляется то, что он уже ввел ранее ( априори предполагается, что записей с одинаковой датой может быть много и идут они только подряд). Хочется ввести другую дату - нет проблем, нажми на кнопку и открой календарь. И пошли накладные следующей даты.Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 17:12 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Можно еще в DefaultValue поля написать =DLast("[Поле]","Таблица"). Таким образом можно и счетчик организовать, если написать =DMax("[Поле]","Таблица")+1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 18:18 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
2 CtrlAlt Вряд ли такое получится (по крайней мере в ADP точно) Т.к. свойство DefaultValue формируется в момент открытия формы и не зависит от изменения данных в процессе ввода записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 18:21 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Ну не знаю как в ADP(не на чем проверить), а в MDB все на ура работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 18:37 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Господа! А как програмно реализавать "Ctrl+'". Может хоть как-то ввиде макроса? Что-то все приведенные здесь примеры не хотят работать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 22:09 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
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 неплохо бы на что-нибудь заменить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 20:00 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
2Максимум Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 20:15 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
Господа, Ваши примеры отличные. Спасибо! Но в дебрях Интернета я нашел след. код: Код: plaintext 1. 2. Он кстати тоже работает, но каким кодом лучше пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 22:35 |
|
||
|
Как в след. строку ввести значение предыдущей строки?
|
|||
|---|---|---|---|
|
#18+
С кавычками корректнее, потому что DefaultValue - это свойство строкового типа. Но тогда уже, если быть последовательным, надо удвоить все кавычки в самом значении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2003, 23:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1677597]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 558ms |

| 0 / 0 |
