Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: UMode
Дата сообщения: 08.10.2006 09:06
Всем привет!

Ребята, оказия такая:

1. String.Upper - работает только с латиницей
2. File.Rename - не переименовывает файл, если в новом имени изменили только регистр

Вопрос: чей тут глюк- мой или AMS?
Автор: tavria2
Дата сообщения: 08.10.2006 13:01
UMode

Цитата:
чей тут глюк- мой или AMS?

Явно AMS А с русскими именами файлов и в других местах вылазят бока
Если бы AMS умела работать с юникодом, IMHO таких проблем не было-бы.
Автор: GOOSE
Дата сообщения: 08.10.2006 16:53
UMode

Цитата:
чей тут глюк- мой или AMS?

Уверен на все сто: глюк АМS.
Она вообще с кириллицей глючно работает, знает только половину кодов ACSI, локали русские определяет, как бог на душу положит, иногда непредсказуемо глючит с русскими именами файлов...
Автор: EGORR_TOO
Дата сообщения: 09.10.2006 14:57
Подскажите, пож-та как связать две таблицы в БД.
В БД две таблицы: одна основная(oborudovanie), другая c категориями(category).
Вопрос: как сделать, чтобы в поле category text таблицы oborudovanie вставлялись данные из таблицы category. Надо написать запрос и засунуть в первую таблицу?
Покажите синтаксис, pls!...
Автор: GOOSE
Дата сообщения: 09.10.2006 18:16
EGORR_TOO
Надеюсь, что базы у вас SQLite
Если не так - то это не тот форум.


Цитата:
как сделать, чтобы в поле category text таблицы oborudovanie вставлялись данные из таблицы category.

Изначально не верный подход! Зачем вставлять данные из одной таблицы в другую?! Они же уже есть. И совсем не важно, по скольким таблицам разложены данные...
Просто для вывода инфы используется "сложный" sql-запрос...
Метода простая, сначала подгружаешь базу.
Потом на ней делаешь запрос.
Синтаксис смотри по ссылкам в шапке и в помощи по AMS по ключевому слову SQLite.Query

А вообще ответ на вопрос затруднителен... Всю помощь SQLite приводить? Не проще самому глянуть:
http://sqlite.org/lang_select.html
http://www.freesource.info/wiki/SQLite
Автор: EGORR_TOO
Дата сообщения: 10.10.2006 09:15

Цитата:
Изначально не верный подход! Зачем вставлять данные из одной таблицы в другую?!

Разве не лучше вынести повторяющиеся значения в отдельную таблицу и ссылаться на неё?
Автор: GOOSE
Дата сообщения: 10.10.2006 12:08
EGORR_TOO
Я вообще уже ничего не понимаю...
Сначала было так:
Цитата:
как сделать, чтобы в поле category text таблицы oborudovanie вставлялись данные из таблицы category. Надо написать запрос и засунуть в первую таблицу?

Потом так:
Цитата:
Разве не лучше вынести повторяющиеся значения в отдельную таблицу и ссылаться на неё?


Именно так я иговорил, инфа разносится по таблицам в соответствии с тем, какую структуру БД вы там выдумали, потом нужная инфа вынимается из нужных таблиц ДЛЯ ВЫВОДА пользователю (ну или для каких то там операций)
Но зачем "перекладывать" данные из таблицы в таблицу?!

Ссылаться на отдельную таблицу не только можно, но и нужно только при этом не записывать результаты в таблицу опять же...
Автор: EGORR_TOO
Дата сообщения: 10.10.2006 13:18
Я плохо объяснил.
Я строю оболочку БД промышленного оборудования.
В ней таблица "oborudovanie" с полями: категория(шиномонтажное, окрасочное, диагностическое, и т. д.), производитель(Россия, Германия, Италия, Монголия, и т. д.), название станка, обзор возможностей, техническое описалово, цена, путь к картинке.
Повторяющиеся значения разумно вынести в таблицы: "category_list" и "made_in".
Это я понимаю. А вот каким образом осуществлять связь между таблицами я не знаю.
Подозреваю, что в таблице "oborudovanie" на месте поля с категориями должен стоять запрос к таблице "category_list" и вместо поля made_in аналогичный запрос к таблице "made_in". Но на практике ничего не работает. Как это должно быть? Примеров я не нашел, а метод тыка уже утомил.
Автор: GOOSE
Дата сообщения: 10.10.2006 21:28
EGORR_TOO

Цитата:
Подозреваю, что в таблице "oborudovanie" на месте поля с категориями должен стоять запрос к таблице "category_list" и вместо поля made_in аналогичный запрос к таблице "made_in". Но на практике ничего не работает.

И не заработает. Запросы на выборку нужно помещать в скриптах, а не в самих таблицах...
OK, попробуем родить пример.
Давай только данных побольше:
1. делаем три таблицы: "оборудование", "категория", "производитель" (это я понял)
У меня вопрос, какой запрос (выборку) ты хочешь сделать?
Дашь ответ, я напишу простой пример.

Добавлено:
Да, кстати!
А насколько много записей будет в таблице?
Если их не много, то и нефиг делать несколько... Ежели их много, то логичнее, но совсем необязательно
Просто я подумал, что ты пытаешься поступить разумно и логично, но в процессе этих попыток забываешь одно: какой смысл, имея в таблице "оборудование" поле "производитель", делать доптаблицу "производитель"?
Тогда проще все создвть в одной.
если все же нужно несколько, то будем делать так:
- определим, по какому параметру мы будем соотносить запись в таблице "оборудование" с записью в таблице "производитель" (например, по ID)
- составим запрос, типа select * from "оборудование", "производитель" where ID = 3
Автор: GOOSE
Дата сообщения: 10.10.2006 23:41
Лови простой примерчик, на скорую руку сделанный.
Там все в одной таблице

Oborudovanie.cab (665 кб).
Автор: shapr
Дата сообщения: 11.10.2006 00:49
GOOSE
У меня вот такой вопросик. Я уже как-то задавал, но без ответа.

Цитата:
Есть html страница со ссылками на файлы (архивы, исполняемые файлы, загружаемая в web объект.
Необходимо - чтобы при нажатии на url в web-объекте, activx объект не выдавал предложение загрузить файл или сохранить на диск, а отрывал его, запускал.

Вот так ты рекомендовал

Цитата:
Попробуй следующее:
- кидаешь свой экзешник в папку DOC (можешь сделать поддиректории, как удобно);
- ссылки на html странице оформляй в виде
Код:<a href="#proga.exe">
- в свойствах Web объекта на вкладке Actions --> OnNavigate прописываешь:
Код:File.OpenURL("AutoPlay\\Docs\\proga.exe", SW_SHOWNORMAL);
У меня так работает
Удачи, пиши, если что.

Пробую - ничего не выходит. При переходе на страничку с веб, загружается сразу установка проги. Может еще че подскажешь?
Автор: Dgikar
Дата сообщения: 11.10.2006 02:05
tavria2 & GOOSE


Цитата:
tavria2

По поводу проекта, то, как его юда "прикрутить?"?

Сюда ни как, можешь кинуть сюда:
http://rapidshare.de
http://hyperupload.com
http://www.megaupload.com/ru
http://shareua.com/upload



Цитата:
Dgikar
Я лучше код выложу, ток чур громко не смеяться. Договорились?



Цитата:

tavria2
Договорились.


Вот, выкладываю код, только !!!ГРОМКО!!! не смеяться



Это я вписал в On Select, On Double Click - все тож самое, только добавлено:

Код: Tree.CollapseNode("MS", "1.1");
Автор: GOOSE
Дата сообщения: 11.10.2006 09:30
Dgikar
Только чур, не обижаться! Я без смеха, у меня у самого код не лучше иногда бывает , так как совсем не программист, и мне проще написать лишних строк, чем "родить" незнакомую функцию

Цитата:
Что скажите?

Скажу, что информативности у твоего кода практически ноль, лучше бы было пример...
Но это ладно.
А скажи-ка мне, нафига ты вставил это:
Цитата:
Tree.CollapseNode("MS", "1.1");

Эта команда СВОРАЧИВАЕТ ноду 1.1!
Убери, и нода не будет сворачиваться.

Еще. tavria2 говорил, что
Цитата:
Это я вписал в On Select, On Double Click - все тож самое, только добавлено:
это лишнее
Если в селекте выбрано показать текст, то пока ты его явно не скроешь, он будет видим.

Автор: EGORR_TOO
Дата сообщения: 11.10.2006 09:30
2GOOSE

Цитата:
[/q]
[q]Просто я подумал, что ты пытаешься поступить разумно и логично, но в процессе этих попыток забываешь одно: какой смысл, имея в таблице "оборудование" поле "производитель", делать доптаблицу "производитель"?
Тогда проще все создвть в одной.
если все же нужно несколько, то будем делать так:
- определим, по какому параметру мы будем соотносить запись в таблице "оборудование" с записью в таблице "производитель" (например, по ID)
- составим запрос, типа select * from "оборудование", "производитель" where ID = 3

Может быть я делаю не правильно... Но воспитаный на Access, я счел необходимым разделить повторяющиеся записи.
Я и пришел сюда, чтобы узнать как правильно, а не как мне кажется правильным.
Итак...
Я планирую сделать фильтр(запрос) по производителю и по категории. В ComboBox-е "category" список категорий. При выборе категории(напр. шиномонтажное обор-ние) в следующbq ComboBox "names" загружаются названия станков. И далее и при выборе названия в параграфы загружается тех опислово, цена, и т.д. из таблицы "оборудование"
Размер БД может быть большой, как и количество записей в ней. Наполнять её будет сам пользователь используя скрытую страницу администрирования. Набив БД инфой, пользователь(продавец) режет эту презентацию на CD и презентует своим покупателям, которые видят лишь информационное наполнение, не подозревая, что есть ещё и вход в админскую часть.
Есть еще мысля сделать поиск по БД. Но это программа максимум...

За пример спасибо. Вернусь домой стану изучать.
Кстати, за сайт тоже поклон земной!
Автор: GOOSE
Дата сообщения: 11.10.2006 09:43
EGORR_TOO
Я тут как то пытался жене сделать утилитку для выставления баллов студентам...
Там как раз и есть выбор по спискам, скрытое администрирование и вывод.
Правда так и не доделал Если есть желание, могу скинуть как есть, разберешься сам.
Автор: Dgikar
Дата сообщения: 11.10.2006 10:47
GOOSE

Цитата:
Tree.CollapseNode("MS", "1.1");

Эта команда СВОРАЧИВАЕТ ноду 1.1!
Убери, и нода не будет сворачиваться.


а какая комманда говрит, чтобі нода не сворачивалась?

Я попробовал убрать, все равно, при двойном клике нода сворачивается
Автор: EGORR_TOO
Дата сообщения: 11.10.2006 11:34
2GOOSE
Буду признателен.
Все чему я научился взято из примеров( с твоего сайта в том числе) и из совершенно обалденного хелпа к проге.
А скрытое администрирование я делаю просто:на нажатие "home" джамп на админку...
Женам писать программы - неблагодарное занятие. Я по своей сужу. Как-то я наблюдал как долго она рассчитывает количество петель для своего вязания. Сел и написал ей простую программку для этих целей. А она все равно продолжает вручную считать. Консерватор!...
Автор: GOOSE
Дата сообщения: 11.10.2006 12:23
EGORR_TOO

Цитата:
Женам писать программы - неблагодарное занятие

Это точно

Держи пример (удалять ничего не стал, конфиденциальных сведений все равно нет;))
masha_sql_new_.cab (235 кб).
Автор: tavria2
Дата сообщения: 11.10.2006 13:50
Dgikar
Сделай экспорт своего проекта в *.apz и кидай мне на email.

Цитата:
а какая комманда говрит, чтобі нода не сворачивалась?

Все-же я не рекомендую изменять стандартное поведение для родительской ноды...
Повторюсь, если сильно хочется, то можешь сделать так:

Код: NodePropertiesN.Expanded = false;
Автор: DenVl
Дата сообщения: 11.10.2006 14:16
Люди добрые подкиньте пожалста примерчик с использованием Tree, чтоб я хоть немного разобрался или как сделать, чтобы на выбор определенной ноды загружалась определенная картинка и текст, а на двойной клик начиналась установка программы

Добавлено:
Люди добрые подкиньте пожалста примерчик с использованием Tree, чтоб я хоть немного разобрался или как сделать, чтобы на выбор определенной ноды загружалась определенная картинка и текст, а на двойной клик начиналась установка программы
Автор: Dgikar
Дата сообщения: 11.10.2006 16:07
DenVl

Цитата:
Люди добрые подкиньте пожалста примерчик с использованием Tree, чтоб я хоть немного разобрался или как сделать, чтобы на выбор определенной ноды загружалась определенная картинка и текст, а на двойной клик начиналась установка программы



Начни читать здесь. Я уже задавал этот вопрос, спасибо GOOSE и tavria2 помогли разобраться.
Автор: Lexua
Дата сообщения: 11.10.2006 17:09
Dgikar
Ну во-первых нужно столько кода прятать под тегом [more]
Во-вторых лучше использовать elseif что поможет избежать этого

Цитата:
end
end
end
end
end
end
end
end
end
end
end
end
end
end
Автор: Dgikar
Дата сообщения: 11.10.2006 17:50
Lexua

Цитата:
Ну во-первых нужно столько кода прятать под тегом [more]

Этого не знал. Сорри

Цитата:
Во-вторых лучше использовать elseif что поможет избежать этого

а за это - сенкс
Автор: lua2
Дата сообщения: 11.10.2006 17:52
http://www.dx21.com/scripting/rundll32/refguide.asp
Внимание! Всем кто хочет добавить в свои проги функциональности и не хочет качать плагиньё!

Добавлено:
Это полная фага по rundll32.exe
Удачно поюзать!)
Автор: Dgikar
Дата сообщения: 11.10.2006 17:59
tavria2

Цитата:
Все-же я не рекомендую изменять стандартное поведение для родительской ноды...
Повторюсь, если сильно хочется, то можешь сделать так:


Код: NodePropertiesN.Expanded = false;


N - номер твоей ноды.
Автор: tavria2
Дата сообщения: 11.10.2006 18:38
Dgikar

Цитата:
Верно?
Нет. Ты в своих первых строках кода получал св-ва каждой ноды, хоть это и избыточный код, ну ладно...
Код: NodeProperties0 = Tree.GetNode("MS", "1");
NodeProperties1 = Tree.GetNode("MS", "1.1");

и т.д.
Автор: Dgikar
Дата сообщения: 11.10.2006 20:16
tavria2
Ок, спасибо.

Еще вопрос:
Есть ноды: 1, 1.1, 1.1.1, а есть ли нода 1.1.1.1

ItemData 1
|
|
|-------ItemData 1.1
| |
| |------------ItemData 1.1.1
| |
| |------------ItemData 1.1.2
| | |
| | |------------ItemData 1.1.1.1
| и т. д... |
| и т. д...
|-------ItemData 1.2
|
и т. д...
Автор: GOOSE
Дата сообщения: 11.10.2006 20:43
Dgikar

Цитата:
Есть ноды: 1, 1.1, 1.1.1, а есть ли нода 1.1.1.1

А попробовать?

ЗЫ Ну, с 500 постом меня!
Автор: tavria2
Дата сообщения: 11.10.2006 21:18
Dgikar

Цитата:
Есть ноды: 1, 1.1, 1.1.1, а есть ли нода 1.1.1.1
Исходя из твоей схемы, должно быть 1.1.2.1 и т.д.
Ограничений на кол-во вложенности - я не нашел, но вообще рекомендуют использовать не более 3-х вложений, т.к. слишком "глубокие" вложения могут раздражать пользователя.
GOOSE
Поздравляю!
Автор: Dgikar
Дата сообщения: 11.10.2006 22:01
GOOSE
ПОЗДРАВЛЯЮ!!!


Добавлено:
GOOSE

Цитата:
А попробовать?

tavria2

Цитата:
Исходя из твоей схемы, должно быть 1.1.2.1 и т.д.


Пробую, выдает ошибку

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.