Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44

Как сделать, чтобы программой могли пользоваться несколько пользователей одновременно

21.06.2011, 10:08. Показов 5635. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для того, чтобы несколько пользователей могли одновременно пользоваться пограммой, т.е. в форме выбирать свои параметры и они все записывались в таблицу, пробовала просто после выбора добавлять новую запись, чтоб новые данные сохранялись туда, но это не помогло.

Как сделать так, чтобы добавлялась новая запись и курсор переходил на нее, желателньо программно.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2011, 10:08
Ответы с готовыми решениями:

Как сделать, чтобы в файле Excel могли работать несколько пользователей одновременно по сети?
Как сделать, чтобы в файле Excel могли работать несколько пользователей одновременно по сети, а то файл открывается только для чтения, если...

Где объявить переменную, чтобы все процедуры могли ей пользоваться?
Есть старая программа, еще на Turbo Pascal. Там есть две процедуры. Раньше было понятно – нужна переменная – вписал в самом начале, и все с...

Как сделать чтобы пользователи могли выбирать цвет в чате, а также сделать приватную комнату?
как сделать чтобы пользователи могли выбирать цвет в чате, а также сделать приватную комнату, либо сообщения для каждого юзера?

12
9 / 9 / 1
Регистрация: 07.06.2010
Сообщений: 322
21.06.2011, 12:36
лучше разделить программу и данные. Данные на сервере, а программа у каждого пользователя своя и там свои настроечные таблицы
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 12:39  [ТС]
А если без сервера? Есть файл, и с ним должны работать несколько пользователей, знаю что это можно сделать, но прописать программу не могу, потому как не умею.
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 345
21.06.2011, 12:52
RE: А если нет сервера
Ну сеть то у вас есть?
На одной машине файл с таблицами, и у каждого пользователя по файлу со всем остальным, а таблицы првязаны.
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 13:00  [ТС]
Сеть-то есть, но доступа нет, у всех свои ресурсы и админ категорически против того, чтобы их захломлять копиями. Надо чтобы в доступе был один файл.
0
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 345
21.06.2011, 13:21
Это не копии 1 файл с данными, в любой сетевой папке.
У каждого пользователя на своей машине файл с интерфейсом.
Т.Е. как у выс был 1 файл в сети, так он и останеться
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 13:25  [ТС]
Если я помещаю файл в папку доступную по сети, то в таблице сохраняются данные последнего пользователя, они записываются поверх раннее введенных. Что в этом случае делать?
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 13:35  [ТС]
Какую программу необходимо прописать, чтоб перемащать условный курсор в конец таблицы на запись. Тогда таблица будет 'дописываться', а не 'переписываться' и смогут вносить данные те кто одновременно с ней работают.
0
9 / 9 / 1
Регистрация: 07.06.2010
Сообщений: 322
21.06.2011, 13:38
Ирча, респект!

Еще раз: если разделить данные и программу, то в сети в общем доступе будет только один файл с данными, а файл с программой у каждого пользователя свой, на диске C и проблем с перезаписью и дописыванием не будет.

Если же все категорически упирается в один файл или очень хочется хранить настройки всех пользователей в одной таблице:

1 - понадобится функция определения пользователя, типа
Visual Basic
1
2
3
4
5
Public Function UserName() As String
Dim WshNetwork As Object
  Set WshNetwork = CreateObject('WScript.Network')
  UserName = WshNetwork.UserName
End Function
(можно и через API)

2 - в таблице с настройками ключевое поле - User_Name

3 - форма сохраняет параметры в таблице вот таким способом:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim s As String
Dim rs As Recordset
 
  s = 'SELECT * FROM Table1 WHERE User_Name = '' & UserName() & '''
   
  Set rs = CurrentDb.OpenRecordset(s)
  If rs.EOF Then
    rs.AddNew
  Else
    rs.Edit
  End If
  rs('User_Name') = UserName()
  rs('Param1') = 'Param221'
  '...
  rs.Update
  rs.Close
 
End Sub
А можно еще хранить параметры в реестре - тогда и пользователя не надо определять!
0
9 / 9 / 1
Регистрация: 07.06.2010
Сообщений: 322
21.06.2011, 13:46
А что, может быть, речь идет просто о добавлении данных из формы в общую таблицу?
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 14:05  [ТС]
Наконец-то меня поняли, да речь идет просто о добавлении данных в таюлицу из формы. Так это можно сделать?
0
9 / 9 / 1
Регистрация: 07.06.2010
Сообщений: 322
21.06.2011, 14:13
Простите, abba, это я всем заморочил голову.

Если в свойствах формы установить Ввод данных = ДА, то форма при открытии будет вставать на новую запись.

А можно сделать так:
на событии Open формы
JSON
1
2
3
4
5
Private Sub Form_Open (Cancel As Integer)
 
  DoCmd.GoToRecord , , acNewRec
  
End Sub
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 44
21.06.2011, 14:33  [ТС]
Спасибо, вроде как робит, обидно даже, что все так просто!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2011, 14:33
Помогаю со студенческими работами здесь

Как сделать, чтобы документ не могли проверить на плагиат?
Подскажите что можно сделать с вордовским документом что бы его не могли проверить на антиплагиат? Что бы этот док нормально работал,...

Калькулятор VB, Нужно, чтобы последовательно могли выполняться более трех действий одновременно
Здравствуйте! Если не затруднит какого-нибудь крутого программиста, то помогите, пожалуйста, начинающему. Пишу калькулятор по типу Windows...

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

Как сделать чтобы все формы не могли выходить за рамки базовой
Собственно есть 2 формы, 1 - основная и дополнительная, как сделать так чтобы вторую форму пользователь мог передвигать только в пределах...

Как сделать так чтобы записи могли появляться на разных страницах?
Как сделать так чтобы записи могли появляться на разных страницах?? Например я сделал 5 записей с названием запись1,запись2, запись3,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru