БАЗА ДАННЫХ AppleScript / XCode - PullRequest
0 голосов
/ 19 марта 2011

поэтому я посмотрел это видео на YouTube (http://www.youtube.com/watch?v=l_PLHuhlAJU) о том, как создать базу данных. Мне нравится идея, но я не могу заставить ее работать.

Может ли кто-нибудь мне помочь

P.S вы также можете сказать мне, как это сделать с помощью xcode: -)

Ответы [ 2 ]

2 голосов
/ 19 марта 2011

Просто, чтобы расширить комментарии Анны, вот гораздо более простая и эффективная база данных. В верхней части скрипта вы создаете свою базу данных. Вы просто добавляете и удаляете записи из базы данных там. Остальная часть кода просто ищет в базе данных и показывает результаты.

Обратите внимание, что одна запись в базе данных выглядит следующим образом, и вы просто добавляете и удаляете записи по мере расширения базы данных. {personName: "Sam Price", memberNumber: "1", phoneNumber: "123"}

set myDatabase to {{personName:"Sam Price", memberNumber:"1", phoneNumber:"123"}, {personName:"Dave Blogg", memberNumber:"2", phoneNumber:"1234"}, {personName:"jack tumb", memberNumber:"3", phoneNumber:"12345"}}

set x to text returned of (display dialog "Search for a member" default answer "ENTER THE NAME HERE!" buttons {"Search"} default button 1)

set foundRecord to missing value
repeat with aRecord in myDatabase
    ignoring white space
        ignoring case
            if (personName of aRecord) contains x then
                set foundRecord to aRecord
                exit repeat
            end if
        end ignoring
    end ignoring
end repeat

if foundRecord is missing value then
    set dialogText to "The person \"" & x & "\" cannot be found in the database!"
else
    set dialogText to (personName of foundRecord) & ", member number: " & (memberNumber of foundRecord) & ", phone number: " & (phoneNumber of foundRecord)
end if

display dialog dialogText buttons {"OK"} default button 1
1 голос
/ 19 марта 2011

Сценарий, обсуждаемый в этом видео, вставлен в комментарий к видео. Это не работает должным образом, потому что все символы новой строки удаляются Youtube. Я изменил код, чтобы работать как задумано. Скопируйте код, указанный ниже, в редактор AppleScript и нажмите «Выполнить», теперь он должен работать правильно.

Обратите внимание, это не база данных. Этот скрипт только получает ваш ввод и сравнивает его один за другим с некоторыми предопределенными значениями. Когда происходит Mach, он показывает диалог.

Примечание:
Этот код очень уродлив. Вы лучше учитесь, используя циклы и списки. Это делает ваш код намного более эффективным.

set s to "sam price"
set d to "dave blogg"
set j to "jack tumb"
set m to "max dog"
set f to "fabio james"
set sa to "sara parker"
set o to "oliver jones"
set b to "bob samuel"
set x to text returned of (display dialog "Search for a member" default answer "ENTER THE NAME HERE!" buttons {"Search"} default button 1)
ignoring white space
    ignoring case
        if x contains s then
            display dialog "Sam Price,   member number: 1, phone number: 123" buttons {"OK"}
        end if
        if x contains d then
            display dialog "Dave Blogg, member number: 2, phone number: 1234" buttons {"OK"}
        end if
        if x contains j then
            display dialog "jack tumb,   member number: 3, phone number: 12345" buttons {"OK"}
        end if
        if x contains m then
            display dialog "Max Dog, member number: 4, phone number: 12345" buttons {"OK"}
        end if
        if x contains f then
            display dialog "Fabio James, member number: 5, phone number: 123456" buttons {"OK"}
        end if
        if x contains sa then
            display dialog "Sara Parker, member number: 6, phone number: 1234567" buttons {"OK"}
        end if
        if x contains o then
            display dialog "Oliver Jones, member number: 7, phone number: 12345678" buttons {"OK"}
        end if
        if x contains b then
            display dialog "Bob samuel, member number: 8,  phone number: 12345678" buttons {"OK"}
        end if
    end ignoring
end ignoring
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...