All functions Mac OS X Windows Crossplatform Components New in version: 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2.0
Component: FM
Mac OS X: Works
Windows: Works
MBS( "FM.ExecuteSQL" ; SQL Statement; Column Delimiter; Record Delimiter )
Parameter | Description | Example value |
---|---|---|
SQL Statement | SQL Statement as a Text string | |
Column Delimiter | Columns Separator, only used with SELECT statement. Default is TAB | "" |
Record Delimiter | Record Separator, only used with SELECT statement, Default is Return |
Execute the SQL Statement against the current FileMaker File. There must be an occurrence of the Table on the current tables' Graph. SELECT returns the the records in as a tabbed delimited text string. All other SQL commands return "". Use FM.ExecuteSQL.LastError to check for errors. Supported Commands SELECT UPDATE (see limitation below) DELETE INSERT CREATE TABLE DROP TABLE CREATE INDEX DROP INDEX WHERE clause are Case Senstive! WHERE First_Name="todd" will not find records that have "Todd" in the first Name Field. You can wrap the field you are searching for with "lower" like this WHERE lower(First_Name)="todd" KNOWN LIMITATIONS Schema editing SQL functions are not supported in FileMaker 8 and 8.5. Record Locking Errors are Not Reported! This means you must exercise caution when using UPDATE. CAUTION! This is a very powerful function! It is relying on very new and relatively untested resources made available by the release of FileMaker 8.
SELECT records
MBS("FM.ExecuteSQL";"select * from Contacts")
INSERT record
MBS("FM.ExecuteSQL";"INSERT INTO Contacts (FirstName, LastName) Values('Todd', 'Geist')")
Select records using delimiters
MBS("FM.ExecuteSQL";"select * from Contacts"; "#"; "|")
SELECT records with a Where clause
MBS("SELECT First_Name, Last_Name from Contacts WHERE ID_Contact_PK ='CN10013'")
Feedback: Report problem or ask question.