Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
может кто-нибудь помочь - перевести вот это: close all use ? Alias workTable * кількість записів (строк) N = Reccount() * дані для порівняння L = 25 * счетчик A = 1 * створюємо тимчасову таблицю, куда будуть прописуватись * групи по три записи * поле MatMiddle - середнє з 3-х цифр * поле Num - ідентифікатор групи CREATE TABLE tmp ; (tovar c(50), Belki N(2,0), Zhiri N(2,0), uglevodi N(2,0), MatMiddle N(10,3), Num N(10,0)) select workTable * беремо цикл FOR I=1 TO N * перехід до запису с номером І GO I * вирахування сумми білків, жирів та вуглеводів у даній строці Math_Middle = (workTable.Belki + workTable.Zhiri + workTable.uglevodi) / 3 * вставка у тимчасову таблицю запису INSERT INTO tmp (tovar, Belki, Zhiri, uglevodi, MatMiddle, Num) ; VALUES (ALLTRIM(workTable.tovar), workTable.Belki, workTable.Zhiri, workTable.uglevodi, Math_Middle, a) A = A + 1 ENDFOR * вибираємо мінімальне розходження * 1-ша строка такого селекту і буде з мінімальним розходженням... SELECT ABS(L - MatMiddle) AS AA, Num FROM tmp WHERE MatMiddle <> 0 ORDER BY AA INTO CURSOR t2 * фіксуємо 1-шу строку курсору Т2 SELECT t2 GOTO TOP GroupNumber = t2.num * вибираємо з тимчасової таблиці з усіма групами * записи с зафіксованою вище групою... SELECT tovar, Belki, Zhiri, uglevodi FROM tmp WHERE NUM = GroupNumber INTO TABLE Result в код для Вижуал Бейсика 6,0... там НЕ должны присутствовать таблицы, а массивы и файлы данных (текстовики я так понимаю...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 12:15 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
А чем не нравится FoxPro? Перевести нельзя, так как в VB нет возможности непосредственно работать с таблицами и курсорами. Попробуйте поэкспериментировать с ADO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 13:53 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
FoxPro - нравится и даже очень - просто это задание для студентов - а им сказали ВБ... да тут и не надо таблиц... тут надо использовать текстовые файлы вместо таблиц... из них брать и в них писать... Убеждать препода, что в фоксе это удобней - нет смысла - сами понимаете.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 14:03 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Открой таблицы через ADO и работай из VB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 14:21 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Проще переписать заново. Что требуется в результате-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 14:28 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
При чем тут Фокс и ВБ? Ему нужен украинец. DimonNE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 14:41 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Про Украинца сказано умно! Респект... 2 NNN задание - выбрать из файла с Н записями одну, у которой среднее 3-х полей (жиры + белки + углеводы) наиболее близко к заданному значению L и только -то... На фоксе - элементарно.. а вот хотят, чтобы в ВБ было... я же в ВБ не пишу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 14:46 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Так подойдет? База - ms sql, вместо RECNO() вводим id, в SELECT создается новая таблица, с параметрами для ADODB.Command возиться неохота. Проверил в ворде, вроде все работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 2NE_Dimon В принципе можно меня и так обозвать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 15:48 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
2 NNN спасибо конечно.. мне-бы подошло.. но... не стОит мешать туда АДО.. ибо я очень подозреваю, что препод сам такой глубины знаний не достиг... это НЕ для технической специальности задача.. для гуманитариев.. вот представь себе филолог такой код приносит.. дак препод же со стула упадет... А если серьезно - нужно абстрагироваться от Баз данных все есть текстовые файлы.. с ними танцевать надо... геморрой блин... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 16:00 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Все понятно, плавали, знаем, Что называется, приходи вчера, точнее лет 8-10 назад.. Я уж и забыл, как в каком-нибудь QBasic'е файл считывать:( Хотя если два-три дня терпит, могу дома книжку поискать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 16:07 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
2 NNN это как тебе захочется... я написал ему, ей то есть на фоксе - если не нравится - хай себе переводит на ВБ - в конце-концов ЕЕ же учат этому самому ВБ... надо и ей чем-нибудь заняться... В-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2004, 16:27 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Короче, это выглядит примерно так. Блок Declarations Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Программка, которая создает файл с данными (закомментировано то, как я проверял, лень было писать 25 строк DATA, кстати будет ли DATA работать в Вижуале - не уверен) Код: 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. Собственно сама программа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Any questions? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 00:02 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
2 NNN да уж не знаю как и благодарить!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 03:20 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
2 NNN не пояснишь что сие значит Min = 3.4E+38 . . Tmp = Abs((CustRec.Belki + CustRec.Zhiri + CustRec.Uglevodi) / 3 - L) If Tmp < Min Then Min = Tmp зачем такая переменная 3,4 * 10 в степени 38 и с ней сравнивается модуль разницы???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 11:14 |
|
||
|
VFP - > VB 6.0
|
|||
|---|---|---|---|
|
#18+
Берем заведомо большое число (я там в книжке максимум для типа Single вычитал, округлил до десятых) Код: plaintext Вычисляем разницу для текущей записи Код: plaintext Если она меньше минимума, то присваиваем новое значение минимуму и запоминаем значения записи Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2004, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32471763&tid=1596850]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 388ms |

| 0 / 0 |
