powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запись из ComboBox в таблицу
17 сообщений из 17, страница 1 из 1
Запись из ComboBox в таблицу
    #35935580
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая проблема возникла,есть 2 таблицы сотрудники и должности, связаны по уникальному ключу должности. Таблица должности уже заполнена. Создаю форму для добавления нового сотрудника. Вся информация должна сохранятся в таблице сотрудники. Чтобы выбирать должности создаю ComboBox и привязываю к нему таблицу должности, в настройка комбо делаю чтобы уникальный ключ должности заносился в таблицу сотрудники. Когда запускаю форму на выполнение то если выбираю должность в ComboBox то все поля сразу закрываются и сделать уже ничего нельзя. Помогите пожалуйста справится с этой проблемой...
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35937140
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новую запись-то (пустую) создали прежде, чем что-то выбирать?
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35937736
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно. Еще поставил счетчик чтобы автоматически присваивался уникальный ключ.
Вот в форме в процедуре load:

SELECT sotrydniki
SET ORDER TO yn_kl_sotrydnik
GO bottom
schet=yn_kl_sotrydnik+1
APPEND BLANK
replace yn_kl_sotrydnik WITH schet

Все дело в комбо,именно с ним не работает
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35937750
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть не работает потому что эти 2 таблицы связаны между собой. И как бы я хочу уникальный ключ должности по которому они связаны добавить в сотрудники, и он такого сделать не может.... Может кто то сталкивался с подобным?!
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35937908
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень охоже на то что у вас Relation , который "загоняет" таблицу в EOF()
попробуйте комбику сделать источник SQL-select
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35937936
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извеняюсь конечно, но я в этом деле не не профессионал. Можно как нибудь попроще объяснить...
Что можно в данной ситуации сделать?
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938004
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку телепатические способности отсутствуют - мы не знаем каким образом у вас "связаны" таблицы .
DanmerТакая проблема возникла,есть 2 таблицы сотрудники и должности, связаны по уникальному ключу должности.
Это что - relation ?
Каким образом вы устанавливаете эту самую связь ?
у вас в формочке только одна запись ?
Скорее всего тут можно обойтись без Relation .
Если Relation всё-же нужен для каких-то целей , источником для combo выбрать не табличку "должности" , а SQL
RowSource='select наименование,код from должность into cursor t_dolg'
RowSourceType=3-Sql Statement
BoundColumn=2
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938065
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы связаны следующим образом:

в таблице должности уникальный ключ должности является primary, в таблице сотрудники уникальный ключ - regular.

Через форму должна добавлятся одна запись, т.е. после введения всех данных и выбора из ComboBox нужной должности, а затем нажатия на кнопку сохранить, форма закрывается...
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938397
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у вас DE формы ввода новой должности ?
если да - Relation тут не нужен
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938408
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя если это DE формы добавления - не понятно вообще для чего нужны тут таблицы в DE ?
наверняка эта форма вызываеться из какого-то режима "просмотра" , в котором эти самые таблицы уже есть.
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938593
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
форма служит для добавления нового сотрудника, а должности уже забиты в таблицу.
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938598
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форма выглядит так:
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938804
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и каким образом
откровение
форма служит для добавления нового сотрудника, а должности уже забиты в таблицу.
и картинка с видом формы поможет решить вопрос
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938898
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да не так то все просто.... Может вы не так поняли проблему.... когда я выбираю в Combo должность, то все поля становятся серыми и ничего сделать нельзя.....
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938952
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вдаваясь в смысл Ваших танцев с бубнами,
зачем они - мне не понятно

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
local lcOldAlias
lcOldAlias=alia()

SELECT sotrydniki
SET ORDER TO yn_kl_sotrydnik
GO bottom
schet=yn_kl_sotrydnik+ 1 
APPEND BLANK
replace yn_kl_sotrydnik WITH schet

if !empt(lcOldAlias) and used(lcOldAlias)
   select  (lcOldAlias)
endif

...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35938964
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sotrydniki

кто Вас так учит именовать курсоры и поля?

я-бы наказал Вашего преподователя...
...
Рейтинг: 0 / 0
Запись из ComboBox в таблицу
    #35939039
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
init combobox
Код: plaintext
1.
2.
3.
this.RowSourceType=  2  
this.RowSource="c_dolzhnost.naimenovanie, id_dolzhnost"
this.BoundColumn= 2 
По умолчанию не менять кол-во столбцов, тогда второе поле (id_dolzhnost) будет не видно, но оно будет восприниматься как Value.
В кнопке записи:
Код: plaintext
1.
INSERT INTO sotrudniki (id_dolzhnost) VALUES (thisform.combobox1.Value)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запись из ComboBox в таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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