Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 1000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как лучше связывать поля в проекте adp?
 
 автор: Едрёныч   (21.04.2010 в 14:26)   личное сообщение
 
 

создал проект на основе базы SQL Northwind. В ней создал две хранимки:
ALTER PROCEDURE dbo.sp_Customers
AS SELECT ContactName, CompanyName, CustomerID
FROM dbo.Customers
для заполнения cbo_customers
и вторая для заполнения lst_shipadress, которая берёт значения из cbo_customers

ALTER PROCEDURE dbo.sp_ShipAdress
(@cbo_customers nchar(5))
AS SELECT dbo.Orders.ShipAddress, dbo.Customers.CustomerID
FROM dbo.Orders INNER JOIN
dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID
WHERE (dbo.Customers.CustomerID = @cbo_customers)

Ну и обновляю соответственно:
Private Sub cbo_customers_AfterUpdate()
Me.lst_shipadress.Requery
End Sub
Всё работает. Скажте пожалуйста, а при работе с базой нескольких пользователей одновременно так работать будет правильно?
Может есть более правильный путь? (ADO и тд.) Вы бы как сделали, если бы делали базу для нескольких компьютеров одновременно?

  Ответить  
 
 автор: osmor   (21.04.2010 в 16:18)   личное сообщение
 
 

да все нормально, а что вас смущает?

  Ответить  
 
 автор: Едрёныч   (21.04.2010 в 16:48)   личное сообщение
 
 

меня смущает простота, если просто, значит что-то не так.
создал ещё одну ХП, которая возвращает даты заказов:

ALTER PROCEDURE dbo.sp_ShipDate
(@cbo_customers nchar(5))

AS SELECT dbo.Orders.ShippedDate, dbo.Orders.CustomerID
FROM dbo.Orders INNER JOIN
dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID
WHERE (dbo.Orders.CustomerID = @cbo_customers)

Переделал код:

Private Sub cbo_customers_AfterUpdate()
Me.lst_shipadress.Requery
Me.lst_date.RowSource = "exec sp_ShipDate @cbo_customers=" & Me.cbo_customers
Me.lst_date.Requery
End Sub

Тоже работает.

какой вариант надёжнее и побыстрее? или оба применимы?
просто смогут ли с базой SQL с таким синтаксисом работать пять человек одновременно?

  Ответить  
 
 автор: Мюллер   (21.04.2010 в 17:24)   личное сообщение
 
 


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


смогут

  Ответить  
 
 автор: Едрёныч   (21.04.2010 в 17:33)   личное сообщение
 
 

ещё один совсем уж смешной вопрос, забыл как разрешить перемещать формы и таблицы в ACCESS2007, при открытии сразу на весь экран разворачивается и ничего не сделать

  Ответить  
 
 автор: едрёныч   (21.04.2010 в 19:34)   личное сообщение
 
 

сам себе и отвечу: надо разрешить "ПЕРЕКРЫВАНИЕ ОКОН"

  Ответить  
 
 автор: Clearest   (22.04.2010 в 08:19)   личное сообщение
 
 

Не подскажете, где находится выбор "ПЕРЕКРЫВАНИЕ ОКОН" перерыл все что могу, не нахожу;(.

  Ответить  
 
 автор: час   (22.04.2010 в 08:28)   личное сообщение
 
 

наверное в пункте меню Окна
Или в пукните Вид

  Ответить  
 
 автор: Мюллер   (22.04.2010 в 10:25)   личное сообщение
 
 


Или в пукните Вид


руководство к действию?

  Ответить  
 
 автор: Едрёныч   (22.04.2010 в 11:39)   личное сообщение
 
 

Это находится в Параметрах ACCESS-->Текущая база данных. Я тоже долго искал.

  Ответить  
 
 автор: Едрёныч   (22.04.2010 в 11:50)   личное сообщение
 
 

Раз уж здесь уже идёт общение, то здесь и задам новый вопрос: не понимаю как вносить данные в таблицу SQL, выбрал для формы "Источник данных" нужную таблицу, в свойствах полей таблицы прописал "данные" соответствующие полям таблицы, как в простой базе, и после этого не могу внести. Это может быть связано с чем? С авторизацией(я сейчас вообще не авторизуюсь при открытии формы) или с другими причинами?
так говорю тк данные могу вносить только в SQL manager, в ACCESS таблицу могу открыть, но доступа к полям нет, только просмотр

  Ответить  
 
 автор: Едрёныч   (22.04.2010 в 13:13)   личное сообщение
 
 

Подразобрался, как я понял в таблице обязательно должно быть ключевое поле. Без него не фурычит.

  Ответить  
 
 автор: Clearest   (23.04.2010 в 04:03)   личное сообщение
 
 

Спасибо!

  Ответить  
 
 автор: час   (23.04.2010 в 08:16)   личное сообщение
 
 

Надо же, Мюллер - рассмотрел (пукните)
а я думал - все читают на автомате и подробностей не замечают

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList