powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / создание таблицы, заполнение обработка данных
14 сообщений из 14, страница 1 из 1
создание таблицы, заполнение обработка данных
    #38330463
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу о помощи. необходимо создать таблицу состоящую из полей: код-1,2,3...... и тд, цена , дата.10000 строк.
цена заполняется с небольшим разбросом. период времени тоже разнообразный от 1 до 10 секунд. после заполнения таблицы необходимо сделать следующее: отсортировать строки так чтобы в каждой группе были данные за один час из каждого часа необходимо найти первое значение цены, наибольшее значение цены, наименьшее значение цены и конечное для данного часа значение цены. после этого всю эту информацию как нибудь записать, можно в новую таблицу. т.е должна получиться таблица с полями: время(№ часа) , начальная цена, максимальная цена, минимальная цена, конечная цена.
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38330472
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alsnuffpir,

какая версия фохпро
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38331973
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alsnuffpir,

учиться надо должным образом!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
LOCAL lnPer

CREATE CURSOR lCursor (iKod Integer AUTOINC, ncena N(10,3), tTime time DEFAULT DATETIME())

FOR lnPer = 1 TO 10000
  WAIT WINDOW "Ждём" TIMEOUT RAND()*10
  INSERT INTO lCursor (nCena) VALUES (RAND()*10*3)
NEXT lnPer



остальное ручками сами
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38333769
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
версия 9.0
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38334283
AlderSeltsam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alsnuffpir,

Извините за вопрос не по теме.
Сделать .exe без "оболочки-рамочки" и не указывая в .prg (явным образом!!!) пути к файлам проекта возможно?
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38334323
Penner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38334996
AlderSeltsam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможность наваять продвинутый интерфейс, огромные таблицы, удобное индексирование, макросы, те же курсоры для экономии = Visual FoxPro. Зачем, к примеру, mySQL и т.п. если Фокс в себе содержит SQL (грубо говоря). Графические навороты
Делфи Фоксу по плечу: могу предоставить доказательство.
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38335012
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlderSeltsamЗачем, к примеру, mySQL и т.п. если Фокс в себе содержит SQL (грубо говоря)Ага, очень грубо говоря :)
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38335041
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нужно очень грубо без каких либо изощрений с интерфейсом. просто код который создает таблицу, заполняет ее и обрабатывает данные
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38335074
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне в курсовик нужно
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38335155
AlderSeltsam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alsnuffpirнужно очень грубо без каких либо изощрений с интерфейсом. просто код который создает таблицу, заполняет ее и обрабатывает данные
Смотря чем заполнять (тогда будет понятнее КАК заполнять). Постановка задачи - половина работы, причем более важная, чем написание самого кода.
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38335270
AlderSeltsam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто и ясно вашу задачу решил alextashk
Там где идет вставка, можно через СВОЮ функцию формировать цену: градация на 60 мин. с выделением записей по периодам. Есть встроенные функции на выборку по макс и мини значениям. Алгоритм цены - рандом (как вам показали в примере), просто в вашей функции-прцелуре можно то уменьшать то увеличивать цену. И т.п.
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38336431
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне в курсовик нужно
...
Рейтинг: 0 / 0
создание таблицы, заполнение обработка данных
    #38337221
alsnuffpir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создадим интерактивно таблицу, отображающую колебание цены валюты на фьючерсном рынке состоящую из трех полей: код, цена, дата.




Далее заполним данную таблицу информацией.
Откроем таблицу указав рабочую область 2.

USE table2 in 2
SELECT 2

Создаем в таблице 10000 пустых записей.

FOR i=1 TO 10000
APPEND BLANK
ENDFOR


Далее заполняем записи данными. Поле «код» заполняется числами и соответствует номеру строки, поле «цена» заполняется случайными числами приближенными к 30, поле «дата» в котором также указывается время, заполняется с разбросом во времени в несколько секунд.

SET HOURS TO 24
dt=DATETIME(2013,2,1,0,0,0)
цен=30+round(rand()*10, -5)
номер=1

scan
dt=dt+RAND()*10+1
REPLACE дата WITH dt
replace код WITH номер
номер=номер+1
replace цена WITH цен
цен= цен+((rand()*10-5)*0.1)
ENDSCAN

Просмотрим получившуюся таблицу. Именно эти данные мы будем в дальнейшем обрабатывать.

BROWSE


Теперь создадим новую таблицу, в которую мы будем заносить вычисленные данные.



Откроем данную таблицу, указав рабочую область 1.

USE результат IN 1


Далее обрабатываем данные первой таблицы. В данной программе будет осуществляться нахождение значений максимальной/минимальной цены валюты в течении каждого часа, цены волюты на начало часа и конец.

BROWSE
GO bottom
n= HOUR(дата)+1

FOR i=1 to n

CALCULATE max(цена), min(цена) FOR hour(дата)<i AND HOUR(дата)>=(i-1) TO s1, s2
CALCULATE MIN(дата), MAX(дата) FOR hour(дата)<i AND HOUR(дата)>=(i-1) TO s3, s4
SCAN FOR (дата) = s3
вход = цена
endscan
SCAN FOR (дата)= s4
выход = цена
endscan

Теперь полученные данный мы занесем в таблицу «результат».
Для этого сделаем активной рабочую область 1 и заполним поля данной таблицы значениями переменных полученных при расчетах.

select 1
APPEND BLANK
GO i
REPLACE номер_часа WITH i
REPLACE цена_входа WITH вход
REPLACE цена_выход WITH выход
REPLACE max_цена WITH s1
REPLACE min_цена WITH s2


Далее сделаем активной рабочую область 2 и повторим цикл.

SELECT 2

ENDFOR

Посмотрим результат.

BROWSE





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


как то так получилось)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / создание таблицы, заполнение обработка данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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