Доброго времени суток, дорогие читатели! Когда-то я писал статью про то, как в майнкрафте быстро найти деревню при помощи команд locate и tp, и на удивление она по сей день набирает просмотры, хотя я даже и не ожидал такого. Ввел команду, нашел деревню и хочу найти еще одну но повторный ввод команды находит ту же деревню. Youtubeкоманды recipelocate в майнкрафте команды 8 — youtubeкоманда locate в майнкрафт — minecraft minecraftкоманды консолиlocatebiome официальная minecraft wikiкак повторно использовать команду locate в майнкрафте.
Команда locate очень полезная но очень простая. Команды консолиlocate клад, buriedtreasure, buriedtreasure город края, endcity, endcity адская крепость, fortress, fortress развалины бастиона. Команда поиска locate — майнкрафт вики minecraftwikipedia.
Популярные запросы
- Команда locate в майнкрафте
- Команда locate в майнкрафте 1.12.2
- Команда locate в майнкрафте 1.19
- Не работает команда locate в майнкрафте
- Команда locate в minecraft
- Команда в майнкрафте locate
Источник: redactor-online.ru
НОВАЯ КОМАНДА в Майнкрафт Бедрок 1.19.10.23 | LOCATE BIOME в Майнкрафт ПЕ | Бета, Обновление
Майнкрафт не работает locate
← →
Шаповалов Кирилл ( 2003-06-02 10:54 ) [0]
Возникла ситуация что Locate не желает работать. Причина мне не ясна, т.к. аналогичный код работает в соседней форме.
Поиск ведётся по первичному ключу. Параметр берётся из другого запроса. Причем, если вместо параметра установить конкретное значение — работает. Хотелось бы узнать
1) Где грабли могут быть
2) Есть ли альтернатива Locate. Т.е. необходимо найти запись по перв. ключю. и сделать её активной.
Большое спасибо.
← →
Соловьев ( 2003-06-02 11:00 ) [1]
код?
← →
Шаповалов Кирилл ( 2003-06-02 11:07 ) [2]
блин, нету под рукой оригинала, на память боюсь ошибиться
← →
Sandman25 ( 2003-06-02 11:10 ) [3]
2) Есть ли альтернатива Locate. Т.е. необходимо найти запись по перв. ключю. и сделать её активной.
Пробежаться по записям и остановиться на нужной.
with Table do
begin
DisableControls;
try
First;
while TableField1.asInteger <> SearchingValue do
Next;
finally
EnableControls;
end;
end;
← →
Шаповалов Кирилл ( 2003-06-02 11:10 ) [4]
блин, нету под рукой оригинала, на память боюсь ошибиться
Согласен, что для Table нужно задействовать Index. Кстати, можно попробовать двигаться бинарным делением и MoveBy.
Ну а если у нас Query и не упорядочен по искомому полю, то можно только моим «кофейным» способом 🙂
DataMod.tblStudent.Locate(«ID»,DataMod.q_stud.FieldByName(«ID»).asiNTEGER,[]);
И чего? он установит курсор на запись в запросе. а форме8 там всё из tblStudent берётся.
← →
Соловьев ( 2003-06-03 11:10 ) [13]
я забыл твой код тот что ты утром приводил, повтори.
← →
Шаповалов Кирилл ( 2003-06-03 11:13 ) [14]
Имеется запрос:
SELECT Student.ID,Student.Familiya, Student.Imya, Student.Otchestvo, Gruppa.GroupName
FROM «Student.DB» Student
INNER JOIN «Gruppa.DB» Gruppa
ON (Student.GroupID = Gruppa.ID)
WHERE (Student.Familiya LIKE :prmFam)
AND (Student.Imya LIKE :prmIm)
AND (Student.Otchestvo LIKE :prmOtch)
ORDER BY Student.Familiya, Student.Imya, Student.Otchestvo
вызывается он сл. кодом
with DataMod do
begin
q_Stud.close;
q_Stud.ParamByName(«prmFam»).asString:=RusUpCase(Edit1.text)+»%»;
q_Stud.ParamByName(«prmIm»).asString:=RusUpCase(Edit2.text)+»%»;
q_Stud.ParamByName(«prmOtch»).asString:=RusUpCase(Edit3.text)+»%»;
q_stud.Open;
Label5.Caption:=inttostr(q_stud.REcordCount);
if q_stud.REcordCount<>0 then DBgrid1.Enabled:=true;
end;
end;
Результат выводится в DBGrid. после чего обрабатывается клик на строку DBGrid таким образом
IF DataMod.src_q_stud.DataSet.FieldByName(«ID»).asiNTEGER=old_id then
begin
Form8:=TForm8.Create(Application);
// ЭТО ВРЕМЯ!
DataMod.tblStudent.Locate(«ID»,DataMod.src_q_stud.DataSet.FieldByName(«ID»).asiNTEGER,[]);
end
else old_id:=DataMod.src_q_stud.DataSet.FieldByName(«ID»).asiNTEGER;
где Form8 — форма выводящая инфу по студенту.
Проблема в том что не работает. :] Разобрался что в «это время» навигация не осуществляется. Даже методами next prev и т.п.
ничего не пишет. Я же говорю когда в locate вместо old_id ставить константу — работает.
scr_q_stud — да. можно всё, пробовал. не работает .
Источник: delphimaster.net
Майнкрафт не работает locate
Загрузка. Пожалуйста,
подождите.
Здравствуйте, Гость ( Вход | Регистрация | Что даёт регистрация на форуме? )
Функция Locate не работает с параметрами.
У меня БД, использую функцию Locate по полю ФИО:
Код |
DataModule1.ADOTable1.Locate(‘ФИО’, Edit1.Text,[]) |
Всё работает. Например в БД есть запись с ФИО Иванов Иван Иванович если в Edit1.Text
ввожу Иванов Иван Иванович то он находит эту запись в бд а если Иванов то нет.
Без параметров эта функция Чувтвительна к регистру и (‘Иванов Иван Иванович'<>’Иванов’).
Но параметры не работают
DataModule1.ADOTable1.Locate(‘ФИО’, Edit1.Text,[loCaseInsensitive, loPartialKey])
вот так это уже не работает.
Бд ADO, Связные таблицы.
Не много информации о Locate может что я не так делаю.
Класс TDataSet является базовым классом компонента, реализующим функции доступа к БД. Многие из его методов являются абстрактными и реализуются в потомках. Он имеет два метода для поиска данных: Locate и Lookup. Данные методы ищут запись, удовлетворяющую заданным условиям.
Код |
function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean; virtual; |
Разница между ними в том, что функция Locate при поиске записи позиционирует курсор на найденную запись, а Lookup не делает этого. Если поля указанные для поиска индексированы, то поиск производится с использованием индекса, что значительно ускоряет поиск. В качестве примера рассмотрим использование данных методов на примере TTable в двухуровневом приложении.
Итак, начнем с генерации нового приложения File/New Application. Мы получим проект приложения с главной формой. На данную форму поместим компонент Table с закладки Data Access, по умолчанию он будет иметь имя Table1. Теперь настроим компонент Table1 на взаимодействие с таблицей country из базы данных DBDEMOS. Для этого необходимо установить следующие свойства Table1 в следующей последовательности:
Код |
TForm1.Button1Click(Sender: TObject); begin if not Table1.Locate(‘Name’, Edit1.Text, []) then ShowMessage(‘Запись не найдена’); end; |
Разберем код более подробно. Строка Table1.Locate организует поиск записи в таблице Country. Первый параметр этой функции — поля, значения которых нужно проверять. В данном случае мы ищем запись по одному полю Name. Второй параметр, что шаблон поиска и третий опции поиска.
Функция возвращает значение типа boolean, указывающее на успешность поиска.
Теперь пришло время протестировать наш пример. Запустим программу на выполнение, в строке ввода пишем Cuba и нажимаем кнопку Locate. Курсор в DBGrid1 должен переместиться на запись, имеющую в поле Name введенное значение.
Однако наш пример имеет пока один недостаток, в строку редактирования необходимо вводить полное имя c учетом регистра, т.е если мы вместо Cuba введем, например Cu или cuba, то наш поиск будет безрезультатным. Естественно это не может нас не устраивать. Поэтому пришло время рассмотреть более подробно опции поиска. Данный параметр имеет тип TlocateOptions и позволяет задавать набор из двух параметров поиска: loCaseInsensitive и loPartialKey. Установка первого из них отменяет чувствительность к регистру в текстовых полях, а второй позволяет искать запись частично соответствующие заданному условию. С учетом вышесказанного код обработчика событий будет выглядеть следующим образом:
Код |
procedure TForm1.Button1Click(Sender: TObject); begin if not Table1.Locate(‘Name’, Edit1.Text, [loCaseInsensitive, loPartialKey]) then ShowMessage(‘Запись не найдена’); end; |
Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир
Репутация: 11
Всего: 22
RinOSpro,
Делай так:
DataModule1.ADOTable1.Locate(‘ФИО’, TRIM(Edit1.Text),[loCaseInsensitive, loPartialKey])
во-первых.
Во-вторых, за забивку в одно поле и Ф, и И, и О — вообще-то бьют канделябром. Поскольку, например, количество пробелов между Ф и И — штука неизвестная заранее, а потому
Иванов Иван
Иванов Иван
это разные люди. Короче — сам себе злобный буратино
SergeBS, я и говорю DataModule1.ADOTable1.Locate(‘ФИО’, TRIM(Edit1.Text),[loCaseInsensitive, loPartialKey])
loCaseInsensitive, loPartialKey delphi пишет что не знает что такое
а учебники цетировать что бы было понятно как та или иная функция используется! может эта информация поможет.
А вот на счет фио в одной ячейке пофиг мне хотябы вытащить фамилию, БД не оч большая
Профиль
Группа: Участник
Сообщений: 355
Регистрация: 10.4.2006
Где: Воронеж
Репутация: 7
Всего: 7
Это как? Undeclared identifer что-ли?
Профиль
Группа: Участник
Сообщений: 173
Регистрация: 18.10.2006
Где: Королев
Репутация: 2
Всего: 6
RinOSpro, эти константы определены в DB.pas. Возможно, он у тебя не подключен в uses
— Здравствуйте, я Ваш патологоанатом
Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор
Репутация: нет
Всего: 123
. Вот и у меня примерно так же. В полном виде работает (без дополнительных параметров, просто с пустыми квадратными скобками — когда ввожу тест полностью и со всеми заглавными буквами) — то все прекрасно!
А когда пишу вместе с [loCaseInsensitive, loPartialKey] — и ввожу короткий текст без заглавных букв — не находит!
С теми же параметрами — но вводя ПОЛНУЮ информацию — ищет прекрасно.
. Сегодня пол-дня вот так промучилась. И спросить-то не у кого. И в интернет с работы выхода нет.
Сегодня ты не бродил, не искал, не любил — можно сказать — и не жил.
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour
Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир
Репутация: 11
Всего: 22
bagira,
НУ СКОЛЬКО МОЖНО? Еще раз: trim(Edit.Text).
Иначе естественно НИЧЕГО не найдет, поскольку будет искать «Иванов «. А с trim — на ура. Проверено. Учтите так ищет с начала строки! Хотите чтобы везде — пишите не ‘ванов’, а ‘%ванов’ (ADO = SQL!).
Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор
Репутация: нет
Всего: 123
Так я ТРИМ использовала тоже до этого.
и нифига.
Я тогда подумала, что дело не в нем, и убрала.
Сегодня ты не бродил, не искал, не любил — можно сказать — и не жил.
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour
Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი
Репутация: 35
Всего: 130
Код |
DataModule1.ADOTable1.Locate(ansiuppercase(‘ФИО’), ansiuppercase(Edit1.Text),[loPartialKey]) |
There’s nothing left but silent epitaphs.
Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир
Репутация: 11
Всего: 22
Данкинг,
Еще раз:
Код |
var F : Variant; . F := ‘%’ + trim(Edit1.Text); if ADOTable1.Locate(‘ФИО’,F,[loCaseInsensitive, loPartialKey]) then showmessage(‘FOUND’) else showmessage(‘NOT FOUND!’) ; |
Код |
if ADOTable1.Locate(‘ФИО’,’%’ + trim(Edit1.Text),[loCaseInsensitive, loPartialKey]) then showmessage(‘FOUND’) else showmessage(‘NOT FOUND!’) ; |
иначе незаметный пробел при вводе в хвосте/начале или маске (maskedit) угробит поиск
Профиль
Группа: Экс. модератор
Сообщений: 2858
Регистрация: 25.10.2003
Где: в тайге Уральских гор
Репутация: нет
Всего: 123
Параметры [loCaseInsensitive, loPartialKey] работают у меня, к сожалению, только с латинскими буквами. Если текст русский — параметры эти просто игнорируются.
Сегодня ты не бродил, не искал, не любил — можно сказать — и не жил.
Ф.Х. Дагларджа (Турция)
http://zveriolginovour.ru/
https://vmeste.yandex.ru/zveriolginovour
Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир
Репутация: 11
Всего: 22
bagira,
Цитата |
Если текст русский — параметры эти просто игнорируются. |
Что-то из области фантастики. СУБД какая? И код в студию.
Профиль
Группа: Участник
Сообщений: 71
Регистрация: 3.11.2006
Где: Раша Родина наша- Старый Оскол
Репутация: нет
Всего: нет
У меня и с Trim не фига не получаеться. А очень нужно. % тоже не помагает.
P.S. Paradox, BDE.
Это сообщение отредактировал(а) Sportsmen — 18.5.2007, 19:27
Если у кого такие же проблемы сначала нужно установить праметры поиска это делается так:
Код |
. uses DB . var LocOpt : TLocateOptions; begin LocOpt := [loCaseInsensitive,loPartialKey]; DataSource7.DataSet.Locate(‘ФИО’,’Иванов’, LocOpt); end; |
1. Публиковать ссылки на вскрытые компоненты
2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)
- Литературу по Дельфи обсуждаем здесь
- Действия модераторов можно обсудить здесь
- С просьбами о написании курсовой, реферата и т.п. обращаться сюда
- Вопросы по реализации алгоритмов рассматриваются здесь
- 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) — крупнейшем в рунете сборнике материалов по Дельфи
- Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь
FAQ раздела лежит здесь!
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
[ Время генерации скрипта: 0.1415 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Источник: forum.vingrad.ru