powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма, основанная на Join'е (MSSQL + AccXP, ADP)
21 сообщений из 21, страница 1 из 1
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402755
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин.

Есть форма, основанная на таком запросе
Код: plaintext
1.
2.
3.
4.
SELECT     Описания.[Код товара], Описания.картинка, Описания.Наименование,
                      Описания.Описание, Описания.сайт, Описания.ссылка, 
                      [Перечень товаров].[Название товара], Описания.id
FROM         Описания INNER JOIN
                      [Перечень товаров] ON Описания.[Код товара] = [Перечень товаров].[Код товара]


[Описания] есть таблица, [Перечень товаров] есть вью.

Все бы хорошо.
Но!

Ввожу в поле [код товара] что-нить, а связанное поле [Перечень товаров].[Название товара] остается пустым.

Естественно, оно заполняется после обновления записи.

Но штука в том, когда у меня аналогичная база жила в Аксе (без СКУЛЯ совсем) - работало так, как мне надо.

Куда надо тюкнуть?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402761
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть стоит тюкнуть в команду синхронизации?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402765
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по логике - да.
Но ведь хочется как быстрее © Киса Воробьянинов

горький крик: И что теперь в этом ср..м скуле каждую форму с Джойном афтерлостфокус синхронизировать? © Я

Кстати, а команда какой?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402773
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вот и я с этим долго боролся, пока не смог побороть.

2 ЛП
Команда синхронизации тут не помогает.


Один из вариантов борьбы:
после обновления поля код товара - поставить Me.Dirty=False

Может кто-нибудь знает более хороший способ.
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402783
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команда синхронизации тут не помогает.
Угу. Это я что-то не в тему ляпнул.
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402824
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал поставить me.dirty=false
Заработало!

И все бы гут, остался только вопрос - а почему?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402835
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему?

Оно-то как раз понятно.
Дело в том, что me.dirty=false - это вместо сохранения записи, после сохранения вызывается строка синхронизации и подтягивает связанные поля из другой таблицы.
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402843
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобще чушь какая-то.
В одной форме работает, в другой нет.
Формы практически идентичные, используют один и тот же набор записей, только одна создана в конструкторе, другая импортирована из той, старой аксовской базы с необходимыми исправлениями.

Зачем, зачем я решил переходить на SQL?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402850
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, me.dirty перестает работать, если в select добавляется order by.
А он нужен, заразка.
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32402961
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, и Northwind.adp не хочет инсталлироваться - посмотреть, вобщем негде.

Классно.
Перевел логику сайта на SQL за полтора дня - с учетом выйти покурить.

А теперь Контент-менеджер остался - уже полдня бьюсь.
Нормально работает только одна форма - и та совсем не нужна....
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403690
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, что делаю ап, но всеж таки.
Наверняка ведь кто-то как-то с этим боролся!

Подскажите хоть какой-нибудь метод!

В сторону: И все-таки, это же неправильно!
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403728
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как это у тебя Me.Dirty перестало работать?
Так не бывает. У меня все работает. Хоть с сортировкой, хоть без.
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403889
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сам понимаю, что это гон страшный, но тем не менее

ставлю order by - не работает.
убираю - работает.

Ну и потом, что ж, во всех формах такую гадость делать?

Это ж неправильно!

Перефразирую себя: кого бы тюкнуть?
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403937
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. такое есть в adp.
што не j,yfdkzbn связанную
строку. это тебе не jet.
но умельцы вроде меня
уже обошли енту праблему
решение ляжит тута
http://hiprog.com/access/article.asp?id=372
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403971
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, муторно то как!

Но похоже, другого решения нету.....

Зачем, зачем мне ЭСКУЭЛЬ?

Кстати, Хам Трамвайный, а спорим, у тебя Punto Switcher стоит? :)
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403977
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Punto Switcher стоит.
если б разработчики
сделали все как в mdb
то никто бы тогда
работать в mdb не стал
должны же быть хоть
какие-то отличия.
а тут тебе и сладкое
и перец жгучий.
я например в своих
прогах
сделал
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32403979
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал
все как в mdb
пришлось естественно
написать некотрые классы
единственное чего не
добился - сортировка
по полю (поле со списком)
она сортирует по коду,
а не по то
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32404078
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кашмара!

я забил на все, взял копию старой базы, удавил таблицы, сделал линк через ОДБЦ к таблицам из скуля.

Я - извращенец?
Возможно. Но с Джойном проблем нет.

Акцесс форева!
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32404115
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наверное себе шаблон ответа сохраню, чтобы каждый раз не набирать одно и тоже.

Клиентская часть Access MDB и Access ADP - это совсем разные вещи.
Можно конечно попытаться сделать подобие, но зачем.

MDB - предназначен для настольных приложений.
ADP - для клиент-серверных.

Никого не хочу обидеть, но это получается как в анекдоте:
...не понравилась бензопила, все-таки топором удобнее...А-а-а! так она еще и заводится?!
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32404162
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2funddd
Когда меня задолбали аналогичные разности (ADP<=>MDB)
Я стал открывать в ADP некоторые формы на DAO рекордсетах
в этом случае они работают так-же как в MDB
И вот это на самом деле извращение.


Dim dbe As DAO.DBEngine
Dim ws As DAO.Workspace
Dim db As DAO.Database
Public Function GetDAORowSourse(FirstCall As Boolean) As DAO.Recordset
Dim q As DAO.QueryDef

If FirstCall Then
'создаю временный MDB-к
Set dbe = New DAO.DBEngine
On Error Resume Next
Kill CurrentProject.Path + "\__tmp.mdb"
Set db = dbe.Workspaces(0).CreateDatabase(CurrentProject.Path + "\__tmp.mdb", dbLangGeneral)
'создаю в нем запрос к серверу
Set q = db.CreateQueryDef("spq")
q.Connect = "ODBC;DRIVER={SQL Server};SERVER=" + GetServerName() + ";DATABASE=" + GetDBName() + ";Trusted_Connection=yes;dsn=;"
Else
Set q = db.QueryDefs("spq")
Me.Painting = False
Me.Recordset.Close
Set Me.Recordset = Nothing
db.Execute "Drop table TmpWr"
End If
'заполняю тело запроса
q.SQL = "exec dbo.Tech_AR_Jurnal_P '" + DateFormat(dtGetDateBeg()) + "','" + DateFormat(dtGetDateEnd()) + "'," & Forms![Tech_AR_Jurnal]!cboVlt_ID & "," & Nz(Forms![Tech_AR_Jurnal]!cboKTPoisk, "NULL")
q.Close
'Выполняю запрос
db.Execute "select * INTO TmpWr from spq"

Set GetDAORowSourse = db.OpenRecordset("SELECT * FROM TmpWr")
Me.Painting = True
End Function
...
Рейтинг: 0 / 0
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
    #32404226
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиентская часть Access MDB и Access ADP - это совсем разные вещи.
Блин, это-то я заметил...

Можно конечно попытаться сделать подобие, но зачем.
Ну вот в данном случае. Зачем?
Потому что так удобнее. Я бы даже сказал - если не так, то вообще никак.

Я понимаю разницу. Но я с ней не согласен.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Форма, основанная на Join'е (MSSQL + AccXP, ADP)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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