powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите плииз связать таблицы....
25 сообщений из 27, страница 1 из 2
Помогите плииз связать таблицы....
    #35573573
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех:)

У меня такой вопрос...
Есть 4 таблицы... 1- Пользователи, 2- Системный блок, 3- монитор, 4- периферия.

в 1 таблице внешние ключи ко 2,3,4.

как в Visual FoxPro на форме сделать так чтобы выбирая пользователя в 1 таблице, показывались данные во 2,3,4 таблицах??? иными словами... выбирая пользователя показывалось какой у него системник, монитор и периферия.
За ранее благодарен...
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35573995
2 Parazit-nur

нарисуйте сбюда таблицы - я Вам нарисую запрос
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35575453
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select userName, pcName, monicName, otherName
from user
inner join PC
on user.id_PC=pc.id_PC
inner join monic
on user.id_monic=monic.id_monic
inner join other
on user.id_other=other.id_other
Код: plaintext
1.
2.
3.
4.
5.
select userName, pcName, monicName, otherName
from user, PC, monic, other
where user.id_PC=pc.id_PC and 
user.id_monic=monic.id_monic and 
user.id_other=other.id_other
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576877
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чёта не работает этот код...
но уже не суть... произошла небольшая переделка... у меня теперь другой вопрос...

есть 2 таблицы TUser, Tinfo связать их связал... а вто как сделать чтобы добавлялись данные сразу в две таблицы?
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576897
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Parazit-nur... а вто как сделать чтобы добавлялись данные сразу в две таблицы?

Объясни каким образом добавляешь данные в одну таблицу. По аналогии можно также поступить с другой.
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576902
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот по такой аналогии... тока чёта она тоже не пашет... код на кнопку...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
LOCAL L1
L1 = MESSAGEBOX('добавить пользователя?', 4 ,'Внимание!')
IF L1 = 6 
SELECT tuser
GO bottom

DIMENSION d( 7 )
d( 2 )= ''
d( 3 )= ''
d( 4 )= ''
d( 5 )= ''
d( 6 )= ''
d( 7 )= ''

APPEND FROM ARRAY d
Thisform.Refresh


= TABLEUPDATE(.T.)
SELECT  51 
Requery( 51 )

thisform.Refresh
GO bottom
thisform.Refresh
thisform.txtФИО_ПОЛЬЗОВАТЕЛЯ1.SetFocus
ENDIF
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576957
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извращение...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if L1= 6 
 select TInfo
 append blank
 insert into TUser (FK_info) values (TInfo.id_info)
 select TUser
 * и далее пошли рефреши
 * и никаких go, ибо в обоих таблицах указатель и так стоит на новых записях...
endif
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576972
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы поподробнее... а то не получается... ошибки вылетают...
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576982
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким образом установлена связь между таблицами?

TInfo.id_info = TUser.FK_info
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576989
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в универе так учили...

Код: plaintext
1.
2.
3.
4.
SELECT Tinfo
INDEX ON fk_info TAG индекс
SET ORDER TO индекс
SELECT Tuser
SET RELATION TO id_user INTO Tinfo
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576994
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда AndreTM верно советует.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if L1= 6 
*вставить новую запись в таблицу TInfo 
* Тут неявно предполагается что тип поля id_info - Integer - Autoinc, т.е. во вновь созданной записи
*уже будет создан идентитфикатор 
select TInfo
 append blank
* Теперь в таблицу TUser вставляется новая запись, где поле FK_info заполняется значением 
* идентификатора из таблицы TInfo
 insert into TUser (FK_info) values (TInfo.id_info)
 select TUser
 * и далее пошли рефреши
 * и никаких go, ибо в обоих таблицах указатель и так стоит на новых записях...
endif
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35576998
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок... поблема в другом тогда... я не могу вводить значения в таблицу Tinfo... она как будто в режиме "только чтение", хотя режим отключен
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577005
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда берется таблица TInfo? Это случайно не курсор?
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577007
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выше схема SQL... таблица как таблица:)
связывал как выше написанно...
а про курсоры вообще ничего не знаю, к сожалению... простите меня такого:(
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577013
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Parazit-nur... ошибки вылетают...
А что за ошибки?
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577021
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот эта ошибка вылазиит на все поля в таблице Tinfo
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577034
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Невозможно вставить пустую запись из представления или курсорадаптера в его базовую таблицу."

Так что не простая у тебя табличка, а временная aka курсор. Спокойной ночи, утром гуру подтянутся-подскажут куда дальше двигать.
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577038
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо... буду ждать...
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577444
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автора вто как сделать чтобы добавлялись данные сразу в две таблицы?

Вам необходимо поднять 2 курсорадаптера
1 для одной таблички
и 1 - для другой

вставить нужные записи в курсоры кадов
и вызвать метод сохр-я (желательно обернув в транзакцию)
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577475
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Звучит красиво... я извеняюсь конечно... но я не знаю как это сделать:(
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577492
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот пример
как визуально создать свой класс КАД от базового КАДа
для родных таблиц фокспро

для Вашего случая нужно создать 2 разных када
и похожим способом положить на форму

пробуйте, если возникнуь проблемы - буду помогать
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35577605
гость...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Создать курсор для чтения-записи и после скидывать данные в таблицу(и). Для меня удобно, когда со многих таблиц тянеш в некоторый сводный курсор, где надо менять мало полей.
2. Локальное представление.
3. Курсор адаптер.
ps
Надо сразу уточнять, что это не отчет, а данные для редактирования.
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35580015
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идея конечно не плохая...

Но я хочу так сделать... Есть в ФоксПро стандартная панель Buttonset вооотт... в ней есть кнопка ADD. нажимая на эту кнопку добавляются поля... но ID в обоих таблицах 0... как сделать чтобы нажимая на кнопку автоматически генерировались новые ID ??? т.е. добавляя нового пользователя добавлялся новый комп:)
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35580039
Parazit-nurНо я хочу так сделать... Есть в ФоксПро стандартная панель Buttonset вооотт...
Поставка в составе фокса не делает ее стандартной. Это всего лишь образец.
в ней есть кнопка ADD. нажимая на эту кнопку добавляются поля... но ID в обоих таблицах 0... как сделать чтобы нажимая на кнопку автоматически генерировались новые ID ??? т.е. добавляя нового пользователя добавлялся новый комп:)
1. Добавляются не поля, а записи.
2. Обычно такое вешают не на кнопку, на поле таблицы в базе данных ибо записи могут добавлятся не только из проги.
...
Рейтинг: 0 / 0
Помогите плииз связать таблицы....
    #35582254
Parazit-nur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда... Спасибо за поправки... но дельного совета я так и не услышал!!! Критиковать чьи либо высказывания я тоже могу и с таким же успехом!!!
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите плииз связать таблицы....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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