powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление данных в ленточной форме на основе SP
13 сообщений из 38, страница 2 из 2
обновление данных в ленточной форме на основе 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
13 сообщений из 38, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / обновление данных в ленточной форме на основе SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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