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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Никого не хочу обидеть, но это получается как в анекдоте:
...не понравилась бензопила, все-таки топором удобнее...А-а-а! так она еще и заводится?!
...
Рейтинг: 0 / 0
10.02.2004, 14:02
    #32404162
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
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
10.02.2004, 14:28
    #32404226
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма, основанная на Join'е (MSSQL + AccXP, ADP)
Клиентская часть Access MDB и Access ADP - это совсем разные вещи.
Блин, это-то я заметил...

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

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


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