Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопрос по Visual Basic

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

UndertakeR13

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует ли в VB оператор типа break или continue, позволяющий перейти к следующей итерации цикла?

Всего записей: 1 | Зарегистр. 03-12-2002 | Отправлено: 20:13 03-12-2002
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, насколько мне известно.
Можно только безусловно прервать цикл командой
exit [for;do] или присвоить новое/нужное/ значение  
переменной цикла

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 01:49 04-12-2002
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коль такую тему создал, тогда я тоже спрошу!
 
Есть база данных (сделал на Access), есть оболочка (сделанная на VB 6.0), суть очень проста: оболочка выводит всего навсего список из базы с несколькими колонками (скажем: 1,2,3 и 4) и две кнопки (Delete & Refresh). Мне надо чтобы оболочка выдавала список отсортированный скажем по 1 колонке в порядке (A-Z), по 2-ой (Z-A) и по 3-ей (A-Z), 4-ая остается как и была! Я думаю идея понятна, если можно опишите подробнее куда и чего, потому что я не очень еще понимаю VB а все что сделал, получилось благодаря визардам и кнопкам Propertie
 
Заранее благодарен!

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 03:31 04-12-2002
merlkerry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper
 

Цитата:
список отсортированный  
-  
Выдаст БД - рисуй SQL запрос в конструкторе Access
 
ну а дальше, просто поменай DataSource  c имеющейся таблицы на полученный запрос

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 09:19 04-12-2002
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
merlkerry
 
Дак в том то и дело что я не знаю как его нарисовать....а что в VB нелзя это сделать?

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 18:22 04-12-2002
merlkerry

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper -  а что знать - там визуальный конструктор (в Access)-
выбери поля - укажи действие Сортировка на нужные поля -  
получи рузультат

Всего записей: 1521 | Зарегистр. 16-09-2002 | Отправлено: 20:30 04-12-2002
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Draper
Не совсем понятно что ты хочешь сделать.
В чем показываешь эти колонки? Если это один контрол(ОСХ),
то при сорте в одной колонке поменяется ордер в каждой.
А если это независимые контролы, то сортируй себе в каждом
отдельно. Например лист поддерживает проперти сорт и отсортирует
автоматически по окончании загрузки.
Не забудь: если данные получены одним рекордсетом
раздельный сортинг оборвет все смысловые связки рекорда
PS. Да, еще можно в селект стайтменте указать параметр сортинга по каждому
полю

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 23:56 04-12-2002 | Исправлено: dneprcomp, 00:00 05-12-2002
SergejKa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp

Цитата:
указать параметр сортинга по каждому полю
Именно про это он и говорит

Всего записей: 469 | Зарегистр. 04-03-2002 | Отправлено: 04:26 05-12-2002
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну если это то что надо и сам не разобрался еще,
то напиши свой селект. Посмотрим, подправим
И получится все в ВБ, как и хотел

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:11 06-12-2002 | Исправлено: dneprcomp, 00:12 06-12-2002
Draper



...by Draper!
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в VB это называется Data Grid. Там у меня получается несколько колонок. Скажем 7! Мне надо отсортировать скажем 1-ю в порядке возрастания, 2-ю в порядке убывания и 3-ю в порядке возрастания опять. Чтоб он сначала сортировал 1-ю колноку, затем отсортированное сортировал по 2-ой и все это дело еще раз сортировал по 3-ей!  
 
А вот более конкретно:
 
   
 
Мне надо чтоб сначала он сортировал по колонке "Fast?" в порядке возрастания ( те которые "Yes" должны быть наверху) и затем по колонке "Date" ( то что новее должно быть внизу). Значит главное преимущество имеет колонка "Fast?" не зависимо от других то что помечено "Yes" идет на самый вверх! В колонке "Type" есть значения: U, T, S соответственно U должно быть на самом верху, а S в самом низу.
 
Вот так вот!
 
P.S. еще вопросы! Как мне в колонке "Fast?" сделать вместо "Yes" или "No" Check Box'ы? Возможно ли такое что когда я ввожу в колонку "Item ID"  ID продукта, то эта прога сама находит описание и автоматом вставляет его в колонку "Derscription". База с Item ID и Descriptions имеется

Всего записей: 265 | Зарегистр. 09-08-2001 | Отправлено: 00:00 07-12-2002 | Исправлено: Draper, 00:25 07-12-2002
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, как ты это себе представляешь?
Одна строка - один рекорд. Как же можно отсортировать
часть строки? Если делаешь сортинг по колонке "Fast?",
то меняется и расположение и в других колонках.
Один контрол может иметь только один сорт в одну операцию.
Представь себе, что рекорд это несколько человек, крепко держащих друг друга за руку. Если выводишь одного вперед, то и остальные дружно делают шаг вперед.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:12 10-12-2002
SergejKa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Одна строка - один рекорд. Как же можно отсортировать часть строки?  

Цитата:
Представь себе, что рекорд это несколько человек, крепко держащих друг друга за руку.  

dneprcomp ты руки-то этим человекам поотрубай Сделай ордер по дате where fast="NO", а потом вторым безруким (у которых фаст=ЙЕС ) ордер BY DATE. Получается два рекордсета, отсортированые как надо.
А если написать селект олл, ордер бай DATE, FAST всё должно получиться. Многочисленная сортировка так работает. Помнишь я тебе говорил про указатель сортировки в шапке грида? Так вот я ордерую по дате, потом закрепляю эту сортировку и сортирую по фасту (применительно к нонешнему варианту).
 
 
Добавлено

Цитата:
P.S. еще вопросы! Как мне в колонке "Fast?" сделать вместо "Yes" или "No" Check Box'ы? Возможно ли такое что когда я ввожу в колонку "Item ID"  ID продукта, то эта прога сама находит описание и автоматом вставляет его в колонку "Derscription". База с Item ID и Descriptions имеется  

 
ЗЫЖ  
1 чекбоксы в колонке может сделать только специальный грид (пример - грид Ёксела).  
2 Вводишь в колонку ID и не паришься, а в SELECT добавляешь ещё и поле из дескрипшена, WHERE Item_ID (из таблицы с описаниями) равен твоему, введённому в таблицу товара ID. Просто формируешь составной запрос из нескольких таблиц.

Всего записей: 469 | Зарегистр. 04-03-2002 | Отправлено: 04:10 11-12-2002 | Исправлено: SergejKa, 04:32 11-12-2002
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergejKa
Чего-то я во всей этой истории не понимаю

Цитата:
Получается два рекордсета, отсортированые как надо

А как 2 рекордсета запихать в один грид? Это что, такое специальное свойство у этого грида?

Цитата:
Так вот я ордерую по дате, потом закрепляю эту сортировку и сортирую по фасту (применительно к нонешнему варианту).  

Опять же, что значит закрепить? В гриде? Еще одно спец. свойство?
PS. А прислал бы примерчик с маленькой-маленькой базкой и  
      этим самым гридом(и сам ОСХ, что бы установить)
PSS. "Кто бабе руки отрубил?"(какое-то революционное кино)

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 00:13 12-12-2002 | Исправлено: dneprcomp, 00:16 12-12-2002
1lex1

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как распределены биты в переменной типа single? Почему у этой переменной на 7 порядков больше диапазон значений чем у float в С?
Например в float в С находится легко: 7 бит степени и знак двойки и 23 значащих бита и знак.

Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 08:09 03-04-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MSDN, вроде как, говорит, что Single в VB - это 32-х битное вещественное одинарной точности со знаком в соответствии с IEEE754
Так что, бит знака, 8 бит экспоненты и 23 бита мантиссы.
"По-моему так..."

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 09:22 03-04-2015
1lex1

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KDPoid
Цитата:
в соответствии с IEEE754
Но это противоречит
msdn.microsoft.___com/ru-ru/library/xay7978z.aspx
Цитата:
которое может изменяться в диапазоне от -3,4028235E+38 до -1,401298E-45

Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 09:04 08-04-2015
KDPoid



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Похоже, что Вы не так прочитали текст по ссылке.

Цитата:
от -3,4028235E+38 до -1,401298E-45 для отрицательных значений и от 1,401298E-45 до 3,4028235E+38 для положительных.

Т.е. от -3,4028235E+38 до 3,4028235E+38
Что полностью соответствует IEEE754
Но.
Вокруг нуля есть яма. Числа, которые настолько малы, что не могут быть представлены в денормализованном виде и все приравниваются к специальному значению "ноль".
Это, как раз, числа, которые по модулю меньше чем ~1.4e-45
Что, опять же, в соответствии с IEEE754
 
 

Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 11:20 08-04-2015
1lex1

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KDPoid
Нет, я просто сократил цитату. Мне не понятно: как при минимальной степени двойки "-127" может быть абсолютное значение числа меньше чем 2^(-127)=~5,88*10^(-39)?

Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 17:59 08-04-2015
LadyOfWood

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Мне не понятно: как при минимальной степени двойки

Есть еще и денормализованные числа.

Всего записей: 620 | Зарегистр. 16-09-2003 | Отправлено: 18:05 08-04-2015
1lex1

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LadyOfWood, а разве максимальное значение степени двойки у денормализованного числа 128, а не 127 как у float в C?

Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 18:38 08-04-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопрос по Visual Basic


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru