powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление данных в ленточной форме на основе SP
38 сообщений из 38, показаны все 2 страниц
обновление данных в ленточной форме на основе SP
    #32654928
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какв XP Access разрешить пользователю изменение (визуально) данных в полях ленточной формы основанной на необновляемом рекордсете?
Понятно что данные не обновятся, но пользователь хочет вводить в поле, и надо это просто ему показать а обновлю я их сам.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32654939
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grigoriiкакв XP Access разрешить пользователю изменение (визуально) данных в полях ленточной формы основанной на необновляемом рекордсете?
Понятно что данные не обновятся, но пользователь хочет вводить в поле, и надо это просто ему показать а обновлю я их сам.

чё-то хрень какая-то "пользователь колбасит какие-то данные, а они не обновляются" - или я что-то не понимаю??? можно немного подробнее зачем такой изврат...
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32654942
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После полей с данными (или в примечании формы) сделай соответствующие поля для ввода.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32654948
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин!
Вводить или Править?
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655031
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь хочет встать на поле и поменять там значение. Лента на основе MSSQL хранимки, после ввода данных я планирую перехватить событие, сгенерить запуск SP для сюкля, в случае ошибки откатить изменения.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655046
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый, как вы думаете, если набор данных не редактируемый, разве можно его править?:)

Если уж есть такой гемморой, что пользователю нужно данные из хранимки давать, а не из редактируемого набора на основании таблицы, где лежит нужное пользователю значение - то в хп делайте селект во временную табличку, стройте там первичный ключ, а форму стройте на основании этой таблицы - потом при закрытии формы или при нажатии ОК - производите вызов ХП для изменения данных. Так часто поступают, когда хотят отредактировать кросстаб.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655064
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HummerУважаемый, как вы думаете, если набор данных не редактируемый, разве можно его править?:)

А я ни разу не сказал что мне нужно изменить данные, я сказал что мне нужно показать ВИДИМОСТЬ замены. Данные же я обновлю сам, и тащить каждый раз в темп записи тоже не хочу.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655075
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например в Дельфи есть свойство у ADO которое позволяет вводить в полученый датасет что угодно и самостоятельно решать что с этим делать.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655086
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grigorii HummerУважаемый, как вы думаете, если набор данных не редактируемый, разве можно его править?:)

А я ни разу не сказал что мне нужно изменить данные, я сказал что мне нужно показать ВИДИМОСТЬ замены. Данные же я обновлю сам, и тащить каждый раз в темп записи тоже не хочу.

agree with Hummer
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655105
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин и кто сказал моему клиенту что Access это круто.
Спасибо всем!
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655108
Villiiii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grigorii HummerУважаемый, как вы думаете, если набор данных не редактируемый, разве можно его править?:)

А я ни разу не сказал что мне нужно изменить данные, я сказал что мне нужно показать ВИДИМОСТЬ замены. Данные же я обновлю сам, и тащить каждый раз в темп записи тоже не хочу.

Если таблицы в SQL то естественно можно, а если grigori не знает то зачем писать ответ на вопрос.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655119
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же интересуюсь этой темой, но так и не понял, чем все закончилось
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655122
Villiiii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grigoriiБлин и кто сказал моему клиенту что Access это круто.
Спасибо всем!
На самом деле почти нет особой разницы Access у тебя VB или Delfя в плане отображения и редактирования записей, просто в них если не хватает стандартных средств используй COM и дополнит OCXы.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655123
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigoriiПользователь хочет встать на поле и поменять там значение.

Трактуется в рамках Аксеса однозначно. Это вам не дельфи и не NET - где я открыл коннект, сформировал в оперативке свой датасет, закрыл коннект, в датасете связей понастроил меду табличками и на базе таблицы грид построил и в эту табличку (виртуальную) ужде и ввожу. Тут суровые реалии - НИЧЕГО этого нет.

Поэтому, тут используется табличка временная.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655131
Oleg2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vam911То же интересуюсь этой темой, но так и не понял, чем все закончилось
Поясняю если данные на SQL2000 то при группировках и т.д. через экстэнды можно редактировать таблицы источники, и рекордсет становится редактируемым.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655132
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин , ну нахрена тащить в темп триста записей деталировки документа чтобы человек изменил колво в одной строке, проще отловить событие в момент попытки изменения поля , сгенерить SP и ее выполнить. Разве не так?
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655136
Oleg2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galustov grigoriiкакв XP Access разрешить пользователю изменение (визуально) данных в полях ленточной формы основанной на необновляемом рекордсете?
Понятно что данные не обновятся, но пользователь хочет вводить в поле, и надо это просто ему показать а обновлю я их сам.

чё-то хрень какая-то "пользователь колбасит какие-то данные, а они не обновляются" - или я что-то не понимаю??? можно немного подробнее зачем такой изврат...
Вы я смотрю во многих топиках ни чего не понимаете:)
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655139
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HummerПоэтому, тут используется табличка временная.

Что подразумевается под временной табличкой?
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655150
Oleg2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigoriiблин , ну нахрена тащить в темп триста записей деталировки документа чтобы человек изменил колво в одной строке, проще отловить событие в момент попытки изменения поля , сгенерить SP и ее выполнить. Разве не так?

так и надо но в аксесе ты рекордсет гриду не подоткнеш, ему надо таблицу можеш конечно использовать какой нибуди сторонний грид
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655160
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витал HummerПоэтому, тут используется табличка временная.

Что подразумевается под временной табличкой?

это такая тема которая увеличивает размер базы и тормозит что есть сил.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655166
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто такая тема которая увеличивает размер базы и тормозит что есть сил.
Увеличивает, но не надолго. Тормозит?! - едва ли
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655169
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigoriiкакв XP Access разрешить пользователю изменение (визуально) данных в полях ленточной формы основанной на необновляемом рекордсете?
Понятно что данные не обновятся, но пользователь хочет вводить в поле, и надо это просто ему показать а обновлю я их сам.

А не спрашивал пользователя - не удобнее ли ему будет выбирать запись, щелкать кнопку "Редактировать" и править что надо в одиночной форме?
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655185
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V авторэто такая тема которая увеличивает размер базы и тормозит что есть сил.
Увеличивает, но не надолго. Тормозит?! - едва ли

Блин! Временной я называю таблицу, сформированную в момент выполнения хранимой процедуры (#Table1), хранящуюся в Tempdb и уничтожаемую сразу по завершении сессии. А Вы что имеете ввиду? Можно ее делать хоть с 10-ю первичными ключами, но править данные в ней, насколько мне известно, нельзя...

РЫСЫ с точками.
Я не ругаюсь и ни на кого не рычу. Я, обычно, белый и пушистый (сказал лысый негр).
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655188
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спрашивал, но к сожалению он раньше сам рулил в екселе и привык менять значение в гриде, да так что его тресёт всего когда пытаешся что то предложить другое.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655197
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Витал

Не , тут речь шла про таблички в Access которые надо создавать каждый раз когда приходят данные, ну и типа удалять потом.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655202
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе , тут речь шла про таблички в Access которые надо создавать каждый раз когда приходят данные, ну и типа удалять потом.
Табличку можно создать ручками и не удалять. Просто доавляеш и удаляеш из нее данные
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655209
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V авторНе , тут речь шла про таблички в Access которые надо создавать каждый раз когда приходят данные, ну и типа удалять потом.
Табличку можно создать ручками и не удалять. Просто доавляеш и удаляеш из нее данные

ААААА! Дак это постоянные таблицы - буферы. Ясненько. Наилучший вариант, мне кажется, для автора топика.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655211
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буферы! А я забыл это слово :)
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655231
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ладно спасибо всем пошол спать а то время уже к полуночи!
До завтра!
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655244
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod VБуферы! А я забыл это слово :)

А я то думал, что придумал его :( Значит где то в умной книжке прочитал.

Всеволод. Я так понимаю, что ты Питерский?
Как с работой у тебя? Извини если 1. на ты без разрешения 2. вопрос нескромный... 3. не знаю за что, но на всякий случай...
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655259
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Питерский.
Все извинения принимаю :)
Насчет работы даже и не знаю что ответить :) Есть вроде как. Все зависит от целей твоего вопроса :)
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655275
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V Есть вроде как. Все зависит от целей твоего вопроса :)

Цель, конечно, шкурная. Если вдруг возникло острое желание к перемене мест (тупое или ноющее тоже сгодится), то у нас скоро, возможно, будут вакансии. Вот руководство и предложило "подумать над кандидатами"... А задумался на твой счет... Так что если заинтересовало, то мыло мое
vital-17собакаyandex.ru и ася по-моему в профиле имеется.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655282
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впрочем, мыло в профиле тоже "свежее"
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655767
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОБНОВЛЯТЬ ДАННЫЕ В ФОРМЕ СОЗДАННОЙ НА ОСНОВЕ НЕОБНОВЛЯЕМОГО ИСТОЧНИКА МОЖНО!!!

правда с небольшим извратом, но всё в рамках правил ....
подробности потом.


похоже то что и хотел автор темы.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655770
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когдато делал я такое извращение
(сейчас уже не помню зачем)
точно как хочет автор топика
т.е. некое подобие нетовского датасета с командой на update
при изменении данных
1) под контролом связанным с необновляемым набором
делается несвязанный контрол такогоже размера
2)при получении фокуса верхним контролом
он копирует свое содержание в нижний и передает туда фокус
3)на после обновления нижнего контрола вешаеш свою реакцию на обновление данных

PS Все это какое-то извращение если автор яснее выразил
чего именно он пытается сделать,
и почему не подхочят стандартные методы (какие бобочные эфекты стандартных способов его напрягают)
то скорее всего есть способ.

>Блин и кто сказал моему клиенту что Access это круто.
Аксес крут тем , что позволяет быстро
пусть коряво пусть с побочными эфектами
но ОЧЕНЬ быстро сделать работающее приложение
решающее конкретные нужды заказчика
когда все надо было сделать еще вчера
(будете смеятся но такое сплош и рядом иначе никакой MSF не понадобился бы)
когда нет времени пару месяцев подумать над структурой классов
Каждый инструмент хорош для своих целей
у каждого свои недостатки
Забивая сапожные гвозди кувалдой не стоит жаловатся что рука онемела
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32655822
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LatukКогдато делал я такое извращение
(сейчас уже не помню зачем)
точно как хочет автор топика
т.е. некое подобие нетовского датасета с командой на update
при изменении данных
1) под контролом связанным с необновляемым набором
делается несвязанный контрол такогоже размера
2)при получении фокуса верхним контролом
он копирует свое содержание в нижний и передает туда фокус
3)на после обновления нижнего контрола вешаеш свою реакцию на обновление данных

Так я уже делал так в 97 Access, но почему то подумал что в XP уже это продумано, наверно микрософт ешо не допер, или мы просто не знаем как.
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32657321
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое извращение проще.
проверено на АДП
ежели кого интересует ....
...
Рейтинг: 0 / 0
обновление данных в ленточной форме на основе SP
    #32657801
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
SELECT     Т_счет.id, Т_счет.счет, Т_счет.[дата выставления], Т_счет.[дата оплаты], Т_счет.клиент, Т_счет.[сумма выставленная], 
                      Т_счет.[сумма оплаченная], Т_счет_мен.мен
FROM         Т_счет LEFT OUTER JOIN
                      Т_счет_мен ON Т_счет.id = Т_счет_мен.счет
WHERE     (Т_счет_мен.мен IS NULL)

источник формы (часть текста ХП для формы)

на форме требуется изменить поле "мен" таблицы Т_счет_мен
(вместо NULL поставить определенное значение) на форме - просто в в поле мен пишется число.
(фактически в Т_счет_мен должна быть добавлена новая запись
Т_счет_мен.мен значение
Т_счет_мен.счет - id из Т_счет

поставить в поле мен число можно, но присохранени покжет конфликт записи

я делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Response = acDataErrContinue
End Sub

Private Sub мен_AfterUpdate()
Me.ResyncCommand = ""
 Dim cmd As ADODB.Command
    Set cmd = New ADODB.Command
        cmd.ActiveConnection = CurrentProject.AccessConnection
        cmd.CommandType = adCmdStoredProc
        cmd.CommandText = "P02_2"
        cmd.Parameters("@m") = Me!мен
        cmd.Parameters("@s") = Me!id
        cmd.Execute

Set cmd = Nothing
Me.ResyncCommand = "P02_1 " & Me!id
End Sub


P02_1

Код: plaintext
1.
2.
3.
4.
SELECT     Т_счет.id, Т_счет.счет, Т_счет.[дата выставления], Т_счет.[дата оплаты], Т_счет.клиент, Т_счет.[сумма выставленная], 
                      Т_счет.[сумма оплаченная], Т_счет_мен.мен
FROM         Т_счет LEFT OUTER JOIN
                      Т_счет_мен ON Т_счет.id = Т_счет_мен.счет
WHERE     (Т_счет.id = @sd)


Р02_2 - соответственно производит запись в Т_счет_мен

запись заносится и всё нормально
есть еще один результат этого

теперь на форме отображаются правильные данные (причем желательные)
но не соответствующие источнику формы!!
ежели сделать рефреш данных не NULLевые поля мен исчезнут с формы.

вы выводите товар с каким-то признаком в ленточной форме (отбор происходит по этому признаку) и изменяете этот признак (по логике запись должна исчезнуть, но это не желательно - желательно видеть все произведенные изменения и иметь возможность исправить).
отображение сохраняется до тех пор пока не произойдет обновление данных
желательно чтоб весь набор данных находился на клиенте, чтоб не было повторного запроса к серверу. как правило для таких целей много записей не требуется обрабатывать руками - 50 -150 м


редактирование нередактируемой формы.....
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление данных в ленточной форме на основе SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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