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

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

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

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

нарисуйте сбюда таблицы - я Вам нарисую запрос
...
Рейтинг: 0 / 0
03.10.2008, 16:42
    #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
05.10.2008, 19:11
    #35576877
Parazit-nur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
чёта не работает этот код...
но уже не суть... произошла небольшая переделка... у меня теперь другой вопрос...

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

Объясни каким образом добавляешь данные в одну таблицу. По аналогии можно также поступить с другой.
...
Рейтинг: 0 / 0
05.10.2008, 19:53
    #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
05.10.2008, 20:44
    #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
05.10.2008, 21:04
    #35576972
Parazit-nur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
Хотелось бы поподробнее... а то не получается... ошибки вылетают...
...
Рейтинг: 0 / 0
05.10.2008, 21:18
    #35576982
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
Каким образом установлена связь между таблицами?

TInfo.id_info = TUser.FK_info
...
Рейтинг: 0 / 0
05.10.2008, 21:24
    #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
05.10.2008, 21:37
    #35576994
Dag
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
05.10.2008, 21:41
    #35576998
Parazit-nur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
Ок... поблема в другом тогда... я не могу вводить значения в таблицу Tinfo... она как будто в режиме "только чтение", хотя режим отключен
...
Рейтинг: 0 / 0
05.10.2008, 21:49
    #35577005
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
Откуда берется таблица TInfo? Это случайно не курсор?
...
Рейтинг: 0 / 0
05.10.2008, 21:50
    #35577007
Parazit-nur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
выше схема SQL... таблица как таблица:)
связывал как выше написанно...
а про курсоры вообще ничего не знаю, к сожалению... простите меня такого:(
...
Рейтинг: 0 / 0
05.10.2008, 21:57
    #35577013
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
Parazit-nur... ошибки вылетают...
А что за ошибки?
...
Рейтинг: 0 / 0
05.10.2008, 22:10
    #35577021
Parazit-nur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
вот эта ошибка вылазиит на все поля в таблице Tinfo
...
Рейтинг: 0 / 0
05.10.2008, 22:32
    #35577034
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плииз связать таблицы....
"Невозможно вставить пустую запись из представления или курсорадаптера в его базовую таблицу."

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

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

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

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

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

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


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