Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / цикл for по горизантали / 10 сообщений из 10, страница 1 из 1
06.08.2010, 14:24
    #36779373
Agasi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
Здраствуйте, у каго ест примет цикла for по горизантали?
спосибо
...
Рейтинг: 0 / 0
06.08.2010, 14:26
    #36779379
цикл for по горизантали
Agasi,
где Вы увидели и что означает термин "цикл for по горизантали"?
...
Рейтинг: 0 / 0
06.08.2010, 14:29
    #36779389
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
AgasiЗдраствуйте, у каго ест примет цикла for по горизантали?
спосибо
Это что такое цикл "for по горизантали"?!
Во такое:
f
o
r
..

Или имеется в виду проход по колонкам?
Ести да, то можно так:
Код: plaintext
1.
2.
3.
SELECT MyAlias
FOR gnCount =  1  TO FCOUNT( ) 
   FIELD(gnCount) 
NEXT
С уважением, Алексей
...
Рейтинг: 0 / 0
06.08.2010, 14:30
    #36779392
Agasi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
я просто хачу исползавать цикл for-endfor nе по вертикале а по горизонтале, ест таблица в ней код абонента, и его платежи в 12 месяцев, зада1а такая, чтоби найти ест ли у него платеж болше x значения на эти месяци
...
Рейтинг: 0 / 0
06.08.2010, 14:33
    #36779403
NickM82
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
а если не секрет, горизонталь чего, земли? стены? таблицы? листка альбомного?

обычно цикл FOR выглядит вот так,

FOR <переменная цикла> = <начальная позиция> to <конечная позиция> - начальная позиция чаще всего 0,1 и др. , конечная позиция число, чаще всего длина строки, размерность массива, количество полей,записей таблицы и др. всевозможные
<условные операторы, операторы присваивания и пр.>
NEXT <переменная цикла>
...
Рейтинг: 0 / 0
06.08.2010, 14:36
    #36779413
Agasi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
таблици
...
Рейтинг: 0 / 0
06.08.2010, 15:12
    #36779525
XAndy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
Agasi,

Тогда и цикл надо делать по месяцам, а не по полям. А поля должны быть как-то логически связаны с номером месяца, например f1,f2,f3...,f12
Код: plaintext
1.
2.
3.
for i= 1  to  12 
   ? eval("f"+transform(i))
endfor
...
Рейтинг: 0 / 0
06.08.2010, 15:14
    #36779539
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
Agasiя просто хачу исползавать цикл for-endfor nе по вертикале а по горизонтале, ест таблица в ней код абонента, и его платежи в 12 месяцев, зада1а такая, чтоби найти ест ли у него платеж болше x значения на эти месяци
правила форумаСодержание сообщений
Запрещается:
<...>
"Коверканье" слов русского языка. Советую почитать.
ЗЫ. Aleksey-K написал вам почти готовое решение...
...
Рейтинг: 0 / 0
18.08.2010, 17:26
    #36798446
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
А уж нормализовать таблицу и не будем даже советовать :)
Хотя по норме - должна быть не одна таблица с кучей инфы по абоненту в одной записи, а две/несколько - с данными абонента (скажем, "Абоненты") и с данными по другим параметрам. Например, подчиненная таблица "Платежи", с полями типа "Код абонента", "Номер месяца", "Сумма платежа".
Ну и ваша задача после этого решается одним SQL-запросом, вроде:
select abon.id, abon.name, pays.month, pays.sum from abon, pays where abon.id=pays.id AND pays.sum>..чего-то там.. (ну, можно еще добавить AND id=..чего-то там..)
...
Рейтинг: 0 / 0
18.08.2010, 17:54
    #36798532
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
цикл for по горизантали
зачем цикл, мазохисты?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Create Cursor tt (f1 y, f2 y, f3 y, f4 y, f5 y, f6 y, f7 y, f8 y, f9 y, f10 y, f11 y, f12 y)
Insert into tt (f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12) ;
        values (  1 , 2 , 3 , 4 , 500 , 6 , 7 , 8 , 9 , 10 , 11 , 12 )
        
? Max(f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12)     

? Max(f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12) >  400     

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


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