powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа с таблицами в visual FoxPro
8 сообщений из 8, страница 1 из 1
работа с таблицами в visual FoxPro
    #37391677
полина285
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть две таблицы. обе имеют одинаковую структуру. одинаковое количество строк, одинаковое количество столбцов. первая таблица (SMMP) содержит значения сечений проводов, которые бывают. вторая таблица (SMMP_SKL) постоянно изменяется. в ней записываются те значения, которые имеются на складе. большая часть ячеек в этой таблице пуста. нужно, чтобы, при изменении какой-либо ячейки в таблице SMMP_SKL, она принимала значение той же ячейки из таблицы SMMP.
т.е., если заполняется ячейка на пересечении (a3,b4) в таблице SMMP_SKL, автоматически вставить туда значение из ячейки на пересечении (a3,b4) в таблице SMMP.
все остальные ячейки оставлять нетронутыми. если они пусты, они должны остаться пустыми.
помогите!!
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37391749
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полина285,

Срочно в школу. Читать про реляционные таблицы. Если непонятно - читать снова, пока не наступит просветление в уму
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37391776
полина285
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уже два дня читаю. пробую. таблицы привязала друг к другу.. в коде прописывала всё, что в голову шло. обкладываюсь книгами, хэлпами.. в голове уже каша, всё перемешалось. вот и прошу помощи.. :(
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37391922
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BurnСрочно в школу. Читать про реляционные таблицы.А что, нынче в школах и это преподают?
полина285таблицы привязала друг к другу..Покажите, как вы это сделали. Очень интересно :) И заодно покажите структуру таблиц (полагаю, проще будет показать на примере, чем разъяснять, что и как нужно сделать).
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37393127
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полина285есть две таблицы. обе имеют одинаковую структуру. одинаковое количество строк, одинаковое количество столбцов. первая таблица (SMMP) содержит значения сечений проводов, которые бывают. вторая таблица (SMMP_SKL) постоянно изменяется. в ней записываются те значения, которые имеются на складе. большая часть ячеек в этой таблице пуста. нужно, чтобы, при изменении какой-либо ячейки в таблице SMMP_SKL, она принимала значение той же ячейки из таблицы SMMP.
т.е., если заполняется ячейка на пересечении (a3,b4) в таблице SMMP_SKL, автоматически вставить туда значение из ячейки на пересечении (a3,b4) в таблице SMMP.
все остальные ячейки оставлять нетронутыми. если они пусты, они должны остаться пустыми.
помогите!!
И чего не понятно ?
Код: plaintext
1.
2.
3.
4.
SELECT SMMP_SKL
* чего-то редактируем в ейной текущей записи
z=RECNO('SMMP_SKL')
GO z IN SMMP
REPLACE <чего-то> WITH SMMP.<нужное поле> IN SMMP_SKL
Всё это можно поместить в метод InteractiveChange или KeyPress редактируемого текстбокса SMMP_SKL.
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37393480
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полина285, тут изначально неправильная концепция решения - реляционная база данных это не набор таблиц в Экселе. Незная полной постановки задачи ничего предложить нельзя, но в простейшем случае ваша задача это две таблицы - справочник проводов, состоящий из кода провода, названия, сечения, еще там необходимых параметров для описания этой единицы продукции и второй таблицы наличия из, например, трех полей - код провода, диаметр, количество. связь между таблицами - код+диаметр.
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37393483
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способ хранения данных отличается от способа отображения данных


Ну, для простоты, предположим, что речь идет только и исключительно о сечении провода. Все остальные характеристики (материал, количество жил, изоляция и т.п.) пока оставим в стороне. Тогда таблица SMMP имеет следующую структуру

Код: plaintext
1.
2.
3.
4.
* SMMP_ID - идентификатор записи
* area - площадь сечения. Единица измерения  1 / 100  миллиметра, чтобы получилось целое число

create cursor SMMP (SMMP_ID I autoinc, area I)

А что у нас должно быть в таблице SMMP_SKL? Раз речь идет о складе, то там должна быть информация о товаре и некоторые его количественные характеристики. Ну, опять же для простоты, предположим, что там записана только длина провода в метрах. Тогда структура этой таблицы будет выглядеть следующим образом

Код: plaintext
1.
2.
3.
4.
5.
* SKL_ID - идентификатор записи
* SMMP_ID - идентификатор записи таблицы SMMP 
* Length - длина в метрах

create cursor SMMP_SKL (SKL_ID I autoinc, SMMP_ID I, Length I)

Другими словами, когда товар поступает на склад, то в запись таблицы SMMP_SKL вовсе не копируются все реквизиты из таблицы SMMP. Туда заносится лишь ссылка на код записи-справочника.

Это был способ хранения . А как отобразить запасы на складе, чтобы видеть, в том числе, и сечение провода?

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

Код: plaintext
1.
2.
3.
4.
select ;
    (SMMP.area/ 100 ) as area, ;
    SMMP_SKL.Length ;
from SMMP_SKL ;
inner join SMMP on SMMP_SKL.SMMP_ID = SMMP.SMMP_ID

Другими словами, данные отображаются не так, как они храняться
...
Рейтинг: 0 / 0
работа с таблицами в visual FoxPro
    #37393691
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как всегда снимаю шляпу перед ясностью и терпением Владимир-а.
Полине приношу извенение за резкость
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / работа с таблицами в visual FoxPro
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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