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

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

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

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

Тогда и цикл надо делать по месяцам, а не по полям. А поля должны быть как-то логически связаны с номером месяца, например f1,f2,f3...,f12
Код: plaintext
1.
2.
3.
for i= 1  to  12 
   ? eval("f"+transform(i))
endfor
...
Рейтинг: 0 / 0
цикл for по горизантали
    #36779539
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agasiя просто хачу исползавать цикл for-endfor nе по вертикале а по горизонтале, ест таблица в ней код абонента, и его платежи в 12 месяцев, зада1а такая, чтоби найти ест ли у него платеж болше x значения на эти месяци
правила форумаСодержание сообщений
Запрещается:
<...>
"Коверканье" слов русского языка. Советую почитать.
ЗЫ. Aleksey-K написал вам почти готовое решение...
...
Рейтинг: 0 / 0
цикл for по горизантали
    #36798446
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А уж нормализовать таблицу и не будем даже советовать :)
Хотя по норме - должна быть не одна таблица с кучей инфы по абоненту в одной записи, а две/несколько - с данными абонента (скажем, "Абоненты") и с данными по другим параметрам. Например, подчиненная таблица "Платежи", с полями типа "Код абонента", "Номер месяца", "Сумма платежа".
Ну и ваша задача после этого решается одним 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
цикл for по горизантали
    #36798532
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем цикл, мазохисты?

Код: 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
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / цикл for по горизантали
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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