Você está na página 1de 144

CELLICA DATABASE ANYWHERE - ENTERPRISE EDITION

SERVER SIDE USER GUIDE

PRODUCT VERSION: 4.2.0


DOCUMENT VERSION: 3.0.0

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 1

CONTENTS
1 INTRODUCTION .................................................................................................................................. 10
1.1

FEATURES ................................................................................................................................... 10

2 INSTALLATION .................................................................................................................................... 12
2.1

DESKTOP INSTALLATION ............................................................................................................. 12

3 USING THE CELLICA DATABASE ON THE SERVER ............................................................................ 16


3.1

3.2

USER MANAGER.......................................................................................................................... 16
3.1.1

User Group ..................................................................................................................................... 20

3.1.2

User Settings ................................................................................................................................. 21

PROFILE MANAGER ..................................................................................................................... 24


3.2.1

File Based Database .................................................................................................................... 26

3.2.2

DSN based Database ................................................................................................................... 28

3.2.3

User Selection for profile .............................................................................................................. 29

3.2.4

Build Query ( Apply Sort/Filters ) ................................................................................................. 29

3.2.5

Change Detection for Database .................................................................................................. 32

3.2.6

Database Location on Android .................................................................................................... 32

3.2.7

Applying Filters .............................................................................................................................. 32

3.2.8

Apply Sort ....................................................................................................................................... 33

3.2.9

Apply Column Sequence .............................................................................................................. 34

3.2.10 Selection of Stored Procedure..................................................................................................... 35


3.2.11 Custom Filters ( advance profile creataion) ............................................................................... 38
3.2.12 Setting sync permissions of the users for Profile ...................................................................... 38
3.2.13 Edit Profile ...................................................................................................................................... 39
3.2.14 Add/Remove User ......................................................................................................................... 39
3.2.15 Remove Profile .............................................................................................................................. 40
3.2.16 View Profile Data ........................................................................................................................... 41
3.2.17 Set Password ................................................................................................................................. 41

3.3

CONTROL DEVICE SIDE DATABASE UPDATE CAPABILITIES .......................................................... 42

3.4

FORM MANGER ........................................................................................................................... 44

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 2

3.4.1

Add Form (Create Form) .............................................................................................................. 44

3.4.1.1

Select Users For New Form .................................................................................... 46

3.4.1.2

Design Form ............................................................................................................ 48

3.4.2

Form Controls ................................................................................................................................ 49

3.4.2.1

Label ........................................................................................................................ 49

3.4.2.2

Text Box ................................................................................................................... 50

3.4.2.3

QR Code/Bar Code.................................................................................................. 52

3.4.2.4

Hide Characters ....................................................................................................... 53

3.4.2.5

NFC Scan(Android/ Windows Phone 8/ Windows RT Only) ................................. 53

3.4.2.6

NFC Lookup(Android/ Windows Phone 8/ Windows RT Only): ............................. 53

3.4.2.7

URL .......................................................................................................................... 54

3.4.2.8

Rich Text .................................................................................................................. 54

3.4.2.9

Lookup Mapping ...................................................................................................... 55

3.4.2.10

Check Box ................................................................................................................ 55

3.4.2.11

Combo Box .............................................................................................................. 57

3.4.2.12

List Box .................................................................................................................... 60

3.4.2.13

Button ....................................................................................................................... 64

3.4.2.14

Date Time ................................................................................................................ 73

3.4.2.15

Radio Button ............................................................................................................ 74

3.4.2.16

Formula .................................................................................................................... 75

3.4.2.17

Container.................................................................................................................. 77

3.4.2.18

UnBound Image ....................................................................................................... 79

3.4.2.19

Location.................................................................................................................... 82

3.4.2.20

Grid .......................................................................................................................... 83

3.4.2.21

Graph ....................................................................................................................... 86

3.4.2.22

Add Page ................................................................................................................. 86

3.4.2.23

Import Page ............................................................................................................. 86

3.4.2.24

Delete Page ............................................................................................................. 87

3.4.2.25

Delete ....................................................................................................................... 87

3.4.2.26

SubForm .................................................................................................................. 87

3.4.2.27 Create SubForm ...................................................................................................... 88


3.4.3 Quick designing tips for Form ......................................................................................................... 91
3.4.3.1

Align controls to each other ..................................................................................... 91

3.4.3.2

Resize controls uniformly relative to each other on a form ..................................... 92

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 3

3.5

3.4.3.3

Move multiple controls ............................................................................................. 93

3.4.3.4

Manage spacing between controls uniformly relative to each other on a form ...... 93

3.4.3.5

Copy / Paste Controls .............................................................................................. 93

3.4.3.6

Aspect Ratio............................................................................................................. 94

3.4.3.7

Manage spacing between pixels on form ................................................................ 94

MACROS ...................................................................................................................................... 94
3.5.1 Components of a Macro ............................................................................................................... 94
3.5.2

Create a Macro .............................................................................................................................. 95

3.5.3

Using various options on Macro Builder .................................................................................. 96

3.5.4

Commands ..................................................................................................................................... 99

3.5.5

Expressions.................................................................................................................................. 105

3.5.6

Date Time functions for expression .......................................................................................... 106

3.5.6.1

Now(Flag) .............................................................................................................. 106

3.5.6.2

DateDiff(date1, date2) ........................................................................................... 106

3.5.6.3

Add(date, Flag, Cnt) .............................................................................................. 107

3.5.6.4

Substract (date, Flag, Cnt) .................................................................................... 107

3.5.6.5

Year (date) ............................................................................................................. 107

3.5.6.6

Month(date)............................................................................................................ 107

3.5.6.7

MonthName(date) .................................................................................................. 107

3.5.6.8

DayNameOfWeek(date) ........................................................................................ 107

3.5.6.9

DayOfMonth(date) ................................................................................................. 107

3.5.6.10

DayOfWeek(date) .................................................................................................. 107

3.5.6.11

DayOfYear(date) .................................................................................................... 107

3.5.6.12

TimeDiff(Time1, Time2) ......................................................................................... 107

3.5.6.13

Time Add(Time, Flag, Cnt) .................................................................................... 108

3.5.6.14

Time Substract(Time, Flag, Cnt) ........................................................................... 108

3.5.6.15

Hour(datetime) ....................................................................................................... 108

3.5.6.16

Minute(datetime) .................................................................................................... 108

3.5.6.17

Second(datetime) .................................................................................................. 108

3.5.6.18

String ConvertToTimeString(Flag) ........................................................................ 108

3.5.6.19

Date StringToDate(string)...................................................................................... 108

3.5.6.20

Time StringToTime(String) .................................................................................... 108

3.5.6.21

DateTime StringToDateTime(String) ..................................................................... 108

3.5.7

String functions ............................................................................................................................ 108

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 4

3.5.7.1

Concat( text1, text2) .............................................................................................. 108

3.5.7.2

Substring( text, start, length) ................................................................................. 109

3.5.7.3

Insert(text, start, length, insert_text) ...................................................................... 110

3.5.7.4

Replace(text, search_string, replacement_text) .................................................... 110

3.5.7.5

Length(text) ............................................................................................................ 110

3.5.7.6

Left(text, count ) ..................................................................................................... 111

3.5.7.7

Right(text, count ) .................................................................................................. 111

3.5.7.8

Locate(search_string, text, start) ........................................................................... 112

3.5.7.9

Ltrim(text) ............................................................................................................... 112

3.5.7.10

Rtrim(text) .............................................................................................................. 112

3.5.7.11

Repeat(text , search_string) .................................................................................. 113

3.5.7.12

Lcase(text) ............................................................................................................. 113

3.5.7.13

Ucase(text)............................................................................................................. 113

3.5.8 Conditional Branches and Loops .............................................................................................. 114


3.6
EVENTS: ..................................................................................................................................... 117
3.6.1 Form Level Events ...................................................................................................................... 117
3.6.2

Control Level Events ................................................................................................................... 118

3.6.2.1

TextBox/Location/Formula Field control event...................................................... 118

3.6.2.2

Combobox/CheckBox/RadioButton(Group) control event .................................... 119

3.6.2.3

Button control event: .............................................................................................. 119

3.6.2.4

Radio Group Event: ............................................................................................... 120

3.6.2.5

Container Control Event: ....................................................................................... 121

3.6.3

Export Form Design .................................................................................................................... 121

3.6.3.1

Export Form Design ............................................................................................... 121

3.6.4

Export Form(s) ............................................................................................................................. 122

3.6.5

Edit Form ...................................................................................................................................... 122

3.6.6

Remove Form .............................................................................................................................. 122

3.6.7

Set Password ............................................................................................................................... 123

3.6.8 Check Status................................................................................................................................ 123


3.7
REPORT MANAGER .................................................................................................................... 123

3.8

SETTINGS (PREFERENCES) ...................................................................................................... 125


3.8.1

Administrative Settings .................................................................................................................. 126

4 FREQUENTLY ASKED QUESTIONS .................................................................................................. 137


_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 5

4.1

DESKTOP ................................................................................................................................... 137


4.1.1 Does software send complete database every time? ..................................................................... 137
4.1.2 Is my data secure? ......................................................................................................................... 137
4.1.3 How I can use device id in Cellica Database ? ............................................................................... 137
4.1.4 How I can input/read qrcode/barcode in Cellica Database ? ....................................................... 137
4.1.5 What is Bound and UnBound image control? ................................................................................ 138
4.1.6 How to use image control for displaying logo? .............................................................................. 138
4.1.7 How to use FileMaker Pro to create profiles in desktop application? ............................................ 138
4.1.8 How to use phone call Feature and Send Email Feature on forms? ............................................... 138
4.1.9 How to select multiple controls on form designer? ....................................................................... 138
4.1.10 How to work with multiple controls in form designer? .................................................................. 139
4.1.11 I am getting message, Device ID XXXXXX already present? ....................................................... 139
4.1.12 Can I associate record timestamp with database record? ............................................................. 139
4.1.13 How can I associate digital signature with record? ........................................................................ 140
4.1.14 Can I view and sync PDF data ? ...................................................................................................... 140
4.1.15 How I can backup my form design work/ Forms/ How I can avoid redesigning of forms/ How I can
reuse form/ How I can rename form? ......................................................................................................... 140
4.1.16 Can I use forms designed with single user edition in enterprise edition? ....................................... 141

5 SUPPORTED DATA TYPES............................................................................................................... 142


6 SYSTEM REQUIREMENT .................................................................................................................. 143
7 CONTACT US .................................................................................................................................. 144

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 6

LIST OF FIGURES
Figure 1: Installation Start ....................................................................................................................... 12
Figure 2: User ID for Enterprise Edition ................................................................................................. 13
Figure 3: Installation Path ....................................................................................................................... 14
Figure 4: Finish Setup ............................................................................................................................. 15
Figure 5: User Manager .......................................................................................................................... 17
Figure 6: Add devices ............................................................................................................................. 18
Figure 7: Select Device Model/Resolution ............................................................................................. 19
Figure 8: Create user groups .................................................................................................................. 20
Figure 9: Profile Manager ....................................................................................................................... 24
Figure 10: Database Selection ............................................................................................................... 25
Figure 11: File Based Database Selection ............................................................................................. 26
Figure 12: Excel Selection ...................................................................................................................... 27
Figure 13: DSN Database Selection ...................................................................................................... 28
Figure 14: Device User Selection for Profile .......................................................................................... 29
Figure 15: File based Table Selection .................................................................................................... 30
Figure 16: DSN Table Selection ............................................................................................................. 31
Figure 17: Apply Filter ............................................................................................................................. 33
Figure 18: Apply Sort .............................................................................................................................. 34
Figure 19: Arrange Columns .................................................................................................................. 35
Figure 20: Select DSN of Stored Procedure .......................................................................................... 36
Figure 21: Selection of Stored Procedure .............................................................................................. 37
Figure 22: Enter Parameter Values for Stored Procedure ..................................................................... 38
Figure 23: Set Sync Permissions of User for Profile .............................................................................. 39
Figure 24: Add/Remove user for particular profile ................................................................................. 40
Figure 25: User Permissions .................................................................................................................. 42
Figure 26: User Permissions .................................................................................................................. 43
Figure 27: Form Manager ....................................................................................................................... 44
Figure 28: Select Profile for designing the Form .................................................................................... 45
Figure 29: User Selection for Form ........................................................................................................ 47
Figure 30: Textbox Control Properties ................................................................................................... 51
Figure 31: Checkbox Control Properties ................................................................................................ 56

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 7

Figure 32: Combo Box Control Properties with Source Type: Valued List ............................................ 58
Figure 33: Combo Box Control Properties with Source Type: Another Profile ...................................... 59
Figure 34: Single selection List Box control ........................................................................................... 62
Figure 35: ListBox Control Properties with Source Type: Another Profile ............................................. 63
Figure 36: Multiple View Columns for ListBox........................................................................................ 63
Figure 37: Lookup Condition for List Box control ................................................................................... 64
Figure 38: Select "Help File" for form ..................................................................................................... 71
Figure 39: Select Help file type............................................................................................................... 72
Figure 40: Select Help File according to file type ................................................................................... 72
Figure 41: Set "Action" property to Help................................................................................................. 72
Figure 42: Sync action button ................................................................................................................. 73
Figure 43: Date Time .............................................................................................................................. 74
Figure 44: Radio Button .......................................................................................................................... 75
Figure 45: Formula.................................................................................................................................. 76
Figure 46: Image ..................................................................................................................................... 77
Figure 47: Signature ............................................................................................................................... 78
Figure 48: For attaching device side image ........................................................................................... 79
Figure 49: Logo Manager ....................................................................................................................... 80
Figure 50: Select logo and assign users ................................................................................................ 81
Figure 51: For setting logo across forms ................................................................................................ 81
Figure 52: Location Control (Longitude/Latitude) ................................................................................... 82
Figure 53: Grid Control Field Selection on Main Form Grid ................................................................... 84
Figure 54: Grid Control Field Selection .................................................................................................. 85
Figure 55: Bar and Pie Chart X, Y axis column Selection ..................................................................... 86
Figure 56: Profile selection for Subform ................................................................................................. 89
Figure 57: Create relation between Main form and subform ................................................................. 90
Figure 58: Setting Relationship type between main and subform. ........................................................ 91
Figure 59: Macros Property in Form and Tab Properties Control ..................................................... 95
Figure 60: Macro Builder ...................................................................................................................... 96
Figure 61: Enter Name for Macro ........................................................................................................... 97
Figure 62: Add command in New Macro ................................................................................................ 98
Figure 63: Use Global Variables in Assign command of expression ................................................... 106
Figure 64: Conditional branches and Loops. ....................................................................................... 116
Figure 65: Form Event Property ........................................................................................................... 117

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 8

Figure 66: Set macros for Form Level Event. ...................................................................................... 118
Figure 67: Control Event Property ........................................................................................................ 118
Figure 68: Set macros for Control Level Event. ................................................................................... 119
Figure 69: Set macros for Radio or Combo box or Checkbox Event .................................................. 119
Figure 70: Set macros for button Event................................................................................................ 120
Figure 71: Radio Group Event Property ............................................................................................... 120
Figure 72: Set macros for Radio Event ................................................................................................ 121
Figure 73: Report Manager................................................................................................................... 123
Figure 74: Preferences ......................................................................................................................... 125
Figure 75: Synchronization Settings..................................................................................................... 129
Figure 76: Create Global Variable ........................................................................................................ 135
Figure 77: Setting concurrent connection settings dialog .................................................................... 136
Figure 78: Setting application logo ....................................................................................................... 136

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 9

1 INTRODUCTION
Being away from your office does not mean not having the access to your backend data. Consider
the scenario when you and your team want to carry a copy of the data on iPhone/ iPad/ Android/
Windows Phone 8/ Windows RT devices. Now it is possible with the Cellica Database Anywhere
(Enterprise Edition).
Enterprise Cellica Database allows you and your team to be more productive by allowing you to view
and update the database contents on your iPhone, iPad, Android Phone, Windows Phone8/RT
devices. Enterprise Cellica Database allows to sync with Microsoft Access, FileMaker Pro, Microsoft
Excel, and any ODBC Compliant database like Oracle, SQL Server, etc. The software package
consists of two components: the Enterprise Cellica Database Server that runs on Microsoft Windows
based PC and Client that run on the iPhone/iPad/Android/Windows devices. You will use the Server
software to add iPhone, iPad, Android, Windows devices to the server; create the database profiles
(make the list of database) for those devices and data will synchronize to those iPhone, iPad,
Android, Windows devices. Client software on devices will receive these profiles and data
respectively; now device users can view and update the database on their devices.

1.1 Features
Synchronize data wirelessly with iPhone/iPad/Android (Phone/Tablet)/ Windows Phone
8/RT devices (Using Internet).
View and update data on iPhone/iPad/ Android (Phone/Tablet)/ Windows Phone
8/RT which will reflect to Server database immediately.

Synchronize Table/View or Stored Procedure of your database with devices

Synchronize only updated desktop data to device.

Apply SQL Select queries, Filters; Sort the fields and Synchronize data according to it.

Supported Databases: Microsoft Access, Access 2007, Microsoft Excel, Excel 2007, Oracle,

SQL Server, DB2, MySQL, PostgreSQL, FoxPro, dBase, R:BASE and any ODBC Compliant Data
base

Supported Password protection.

Supports Unicode language database such as Japanese, Chinese, Korean, Russian etc.

Supported Forms on iPhone/iPad/ Android (Phone/Tablet)/ Windows Phone 8/RT.

Design form on desktop with Label, Text Field, Buttons, Checkbox, Combo box, Page control

Supports Sub forms, Design a master/detail form, or a parent/child form using sub form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 10

Image control on form, Select image on device for each record.

Create form in Portrait/ Landscape mode.

Import/Export form design.

Synchronize image and signature data with desktop.

Supported Signature control.

Support Time/Stamp feature to find when user update particular record.

Support QR Code (Bar code) Scanning using camera of iPhone/iPad/Android/Windows


device.

Support Security by password protection to device side application and encryption of


database on device.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 11

2 INSTALLATION
2.1

Desktop Installation

Download CellicaDatabaseAW-EEdition.exe file if you have not done so already.


Run this setup on the Windows PC, on which internet connection is available. Double Click on this
Setup file and this will show following screen.

Figure 1: Installation Start

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 12

After checking internet connection on your PC, software asks for User ID, here enter User ID which is
provided by Cellica.

Figure 2: User ID for Enterprise Edition

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 13

Select the installation path for Cellica Database Server.

Figure 3: Installation Path

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 14

Figure 4: Finish Setup

After successful installation of the software on Personal Computer, installation location path will have
Cellica Database Anywhere Enterprise Edition folder, which contains server Files, and Device
Installation Files folder. Desktop Files contains ECellicaDBAnywhereAdmin.exe and other files
required for this software and short cut for ECellicaDBAnywhereAdmin.exe and User Guide is
available on your server.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 15

3 USING THE CELLICA DATABASE ON THE SERVER


This section will explain how to use Cellica Database software on the PC.
Run ECellicaDBAnywhereAdmin from the shortcut available on the desktop, or use Start Menu: Start>Programs-> Cellica Database Anywhere Enterprise Edition-> Cellica Database Anywhere Enterprise
Edition.
There are four modules available here.
1. User Manager
2. Profile Manager
3. Form Manager
4. Report Manager
5. Settings (Preferences)

3.1 User Manager


Use User Manager Module to add users and their iPhone, iPad, Android Phone/Tablet and Windows
Phone 8/RT devices information.
Data can be transfer to the devices added in this module only. In this module you can also remove
the users.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 16

Figure 5: User Manager

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 17

Use Add New User button to Add new device to User Manager.
For iPhone/iPad, Device ID is UDID of iPhone.
For Android Phone, Device ID is IMEI/MEID/MAC ADDRESS of Android Phone/Tablet.

Figure 6: Add devices


Once user information is entered, you need to select the Device Model for the users device from the
list of available devices.
If the device is not present in the list, you can add it by using Custom Resolution option. You need
to provide the device resolution and PPI while adding the device using this option.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 18

Figure 7: Select Device Model/Resolution

For more information about Device Preferences go to 3.8.1 Administrative Settings

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 19

3.1.1 User Group


You can group users for better management.. Instead of selecting individual users each time you can
select a group while assigning users at the time of new profile/form/reports creation process.
Application supports Smart Groups which will allow to auto create groups by using information
provided at the time of adding users in User Manager module like Designation, Device Type.
You can also create the custom groups as per your need.

Figure 8: Create user groups

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 20

3.1.2 User Settings


For newly added user, use User Settings button for assigning Profiles, Forms and Reports.
This feature enables you to configure new user with existing Profiles, Forms and Reports.
a. Assign Profiles:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 21

Select the Profiles that you want to Synchronize for selected user.
For already existing User, you can remove Profile for that user by deselecting it.
b. Assign Forms:

Similarly you can add/remove existing Forms for selected user by selecting it or deselecting it.
For adding Forms to new user, Forms should be already present with same Device Type and
Resolution.
c. Assign Reports:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 22

You can also add/remove existing Reports for selected user by selecting it or deselecting it.
For adding Reports to new user, Reports should be already present with same Device Type.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 23

3.2 Profile Manager

Figure 9: Profile Manager


Once you add BlackBerry/ iPhone/ Pocket PC Phone user in User Manager, Use Profile Manager to
add profiles (list of database) to those users. Use Add Profile/Remove Profile buttons to update the
profiles lists.
When you use Add Profile button, you will get screen similar to the one shown below.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 24

Figure 10: Database Selection

Select the database, which you want to sync with devices. Administrator can select File based as well
as DSN based database. Apply Filter/ Sort/ Select Field for selected tables.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 25

3.2.1 File Based Database

Figure 11: File Based Database Selection

Click on Browse button to select file of type: MS Access, MS Excel, FoxPro, dBase, or click on
Browse button. You will get the screen as follows.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 26

1. Select Files of type such as Microsoft Access Database (*.mdb, *.accdb), Excel Files (*.xls,
*.xlsx, *.xlsm), or FoxPro/dbase Database (*.dbf) files and then select File name of your
choice, for example NWIND.mdb, and click Open.
2. When you select an Excel file using Browse button, you will get a dialog prompt as:

Figure 12: Excel Selection

Here, when you select "View As Excel Worksheet", contents will be shown similar to that of
Excel Worksheet. Whereas, when you select "View first row as field header, it will be treated
as a database. In this case, customized SQL queries will work on your Spreadsheet.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 27

3.2.2

DSN based Database

Click on popup provided to select database via Database Source (DSN) such as Oracle, MySQL, and
SQL Server. You will see list of available Database Source Name.

Figure 13: DSN Database Selection

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 28

3.2.3

User Selection for profile

When you will press Next button you will get the list of users available in User Manager. Just enable
the checkmark to select the particular device users for syncing that profile.

Figure 14: Device User Selection for Profile


3.2.4

Build Query ( Apply Sort/Filters )


To manually apply filters and sort orders click on "Filters" and "Sort Order" buttons.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 29

Figure 15: File based Table Selection

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 30

You can manage DSN via ODBC Data Source Manager in Windows Control Panel.

Figure 16: DSN Table Selection

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 31

3.2.5

Change Detection for Database

Changes in desktop database are found using Cellicas Change Detection Logic. If your database
supports Triggers, then you can speedup Change Detection process by selecting Trigger Base for
Change Detection of database.

3.2.6 Database Location on Android


For Android users, admin can send data to SD Card. On User Selection dialog, select SD card
option to send data on SD Card of all selected Android devices.

3.2.7

Applying Filters
In the above dialog box, click on "Filters button, you will see the following filter dialog:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 32

Figure 17: Apply Filter


Here, you can apply as many filters as you want. Click on "Add" button to have more filters. Select
field from "Field" dropdown control, select operator from "Operator" dropdown control and click on
"Value" edit box and enter value, which you want as a filter condition value.
You can use following date time functions in filter query.
Now(): Current date and time at the time of query execution is used in filter.
Date():current date at the time of query execution is used in filter.
Time():current time at the time of query execution is used in filter.
3.2.8

Apply Sort

In New Profile: Build Query dialog (Fig. 11), click on the "Sort button, you will get the following sort
order Dialog.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 33

Figure 18: Apply Sort

Use Add button to implement Sorting on particular column.


3.2.9

Apply Column Sequence

Here you can alter the order of column of your database, which you want to view on your device.
Select the fields in the order in which you want those to appear on your device. Use Clear All button
to uncheck all the selected fields. Use Undo Select button to undo last selection.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 34

Figure 19: Arrange Columns

3.2.10 Selection of Stored Procedure


After selecting ODBC Database option (in fig.10), you will get Stored Procedure check mark
option, enable this check mark and you will get list of stored Procedure in your database. Select
Stored Procedure from this list.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 35

Figure 20: Select DSN of Stored Procedure

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 36

Figure 21: Selection of Stored Procedure

If your stored Procedure will have parameter values, then Parameter values dialog will appear.
Select Particular Parameter and click on Value field for that parameter. Enter specific value you want.
Use OK button to finish it.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 37

Figure 22: Enter Parameter Values for Stored Procedure


3.2.11 Custom Filters ( advance profile creataion)
Administrator can create single profile for all users/devices and can assign what dataset to be sent to
individual user/device by applying custom filters. So there is no need to create individual profile for
each user. Also single form can be used for multiple devices (of same resolutions) instead of
deploying separate form for each device.
Please find the document at following path for detail information about how advance profile creation
feature works in Cellica Database application.
http://cellica.kayako.com/Knowledgebase/Article/View/67/0/how-advancesmart-profiles-in-cellicadatabase--enterprise-edition-wi-fianywhereapplication-works

3.2.12 Setting sync permissions of the users for Profile


After clicking Next button on Build Query page, the Set User Profile Sync Permission dialog
appears.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 38

Figure 23: Set Sync Permissions of User for Profile


Select user/users, set check mark for required sync permissions and click on Set Permissions
button.
Desktop to Device: The profile is synced one way from desktop to device only. Changes from
desktop database will be uploaded to devices.
Device to Desktop: The profile is synced one way from device to desktop only. Changes from device
are synced with desktop database. This sync permission is useful for profiles used for Data
Collection purpose only.
Both: Setting both sync permission will allow synchronizing changes from both direction. Desktop
changes are uploaded to devices also the device changes are synced with desktop database.

3.2.13 Edit Profile


Use Edit Profile button to edit the profile. Administrator can change the Table/Stored
Procedure/Change selected fields for particular profile.
If the particular profile is assigned to any form, subform, or use as Lookup on any form, software does
not allow updating the profile.

3.2.14 Add/Remove User


Use Add/Remove User button to add/remove device users for particular profile. When you click on

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 39

Edit Profile button, you will get following dialog. Enable checkmark for particular user to add that user
to current profile and remove checkmark to remove particular user from currently selected profile.

Figure 24: Add/Remove user for particular profile

3.2.15 Remove Profile


Use Remove Profile button to remove particular profile from Profile Manager. If the profile is as
Lookup or for subform then user need that first and then will able to remove profile from Profile
Manager.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 40

3.2.16 View Profile Data

View records of selected profile in single record mode.


3.2.17 Set Password
This option allows user to set Password to particular Profile. Device side User will able to open the
profile only by using the password set by Administrator. This is applicable to only Profile, not for the
form created on that profile.
Administrator can set different password to each Profile.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 41

3.3 Control device side database update capabilities


Administrator can set permissions for each device users like Add/Edit/Delete records on device.
When create new profile or edit profile in Profile Manager, on the last dialog of profile selection
wizard, where devices has to select for that profile, Select the User and click on "SyncBack"
dropdown control and change status to "Allowed". When you will set "SyncBack" status to "Allowed",
you will get "User Permissions" Dialog.
Here administrator can set particular permissions for that user, according to that user can update
records from his device.

Figure 25: User Permissions

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 42

Figure 26: User Permissions

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 43

3.4 Form Manger

Figure 27: Form Manager

In Form Manager, you can create the form on the profiles, which are created in Profile
Manager.
3.4.1

Add Form (Create Form)

Use Add Form button to create Forms for all the device users. You will get following windows on
clicking Add Form button.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 44

Figure 28: Select Profile for designing the Form


Here select the profile on which you want to create form for all the device users.
After selection of the profile, you will get Design Form option for the specific devices types (eg. iPad
or iPhone or BlackBerry) for which various devices has assigned in Profile Manager.
Use respective

button for respective device type.

Example:
Here click on the Design New Form button to design form for the selec
ted profile for the iPad users selected for that profile.
Please check Design Form section in this document, to see how to design the form for iPhone
and iPad users.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 45

3.4.1.1 Select Users For New Form

When you select

button, you will get following dialog which will display the list of

users available for the selected profile and for that particular device.
Select the users for whom you want to create form.
Also after selection of user, you have to select the option to import already created form design or you
can design your own custom form for all the selected users.
You can design the custom form in Portrait as well as in Landscape mode. Select the mode you want.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 46

Figure 29: User Selection for Form


After selection of users, Click on Next button to design the form for all selected users. This Form
will be send to all user selected in above dialog.

For Android, On

, you will get following type of dialog. Here select

The resolution of device for which you want to design the form. After selection of device resolution,
Click on Design New Form button and you will get above dialog for user selection and option for
form designing.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 47

3.4.1.2 Design Form

After clicking on

button and selection of users, You will get following screen,

which will show blank canvas of iPad/iPhone/Android to design form for iPad or iPhone or Android?
Add controls to canvas from Control Pallet according to your requirement. You can add controls to
canvas by two ways either select the control in Control pallet and drag it to canvas or select the
particular control and then click on canvas.
See the Form Controls section in this manual for properties of each control provided.
See Tab Properties section for Form properties.
Here Design Form button will show canvas area iPad.
Here Design Form button will show canvas area for Android.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 48

Form Properties:
Visible:
Set this property to False, If you do not want to show the form in form list on Form tab of
device application.
Macros:
Create the macros to be used on the form.
Event:
Assign the macros on form events.
Help File:
Assign help file to the form describing in brief about how this form works or other useful
information about the form or controls on form.
3.4.2

Form Controls

Following section will explain controls available for form. To design form, you have to drag the control
as per your requirement and set the properties for each control.
Following description of each control assumes that you are on the Form Design page.
3.4.2.1 Label
You use labels on a form to display descriptive text such as titles, captions, or brief instructions.
Labels don't display values from fields or expressions; they're always unbound and they don't change
as you move from record to record.
Use following procedure to create a stand-alone label (a label that isn't attached to another control).

1. Click the Label tool

in the Tool Box.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 49

2. On the form, click where you want to place the label, and then type the text for the label in Caption
property in Label Control Properties.
You can resize the label after you enter all the text.
Other Label Control Properties:
[X, Y]:
Set the location of control by entering the value of X/Y co-ordinate.
[Width, Height]:
Use this to set the width and height of the control.

Horizontal Align:
You can align the text to Left, Right and Center.

Vertical Align:
You can align the text vertically to Top, Bottom and Center.

ForeColor:
This property allows user to change the text color of label.

Font Name:
Set font name for label, this property shows the list of font names supported by iPad
application.

Font Size:
Here select the font size as per your requirement.
3.4.2.2 Text Box
Use text boxes on a form to display data from a record source. This type of text box is called a bound
text box because it's bound to data in a field.

User can also use Text box for getting DeviceID of his device and save the record with his
DevideID. For this user needs to set content type to DeviceID
Use following procedure to create a Text box.

1. Click the Text Box tool

in the Tool Box.

2. On the form, click where you want to place the Text Box
3. In Text Box Control Properties, click the Data Column.
4. Select the field, which you want to bind with this text field.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 50

Figure 30: Textbox Control Properties

When you will drag the Textbox control on form, software maps it (Data Column) to None, .
Please Change it according to your required column.
Control ID:
You can use it in Formula control.

[X, Y]:
Set the location of control by entering the value of X/Y co-ordinate.

[Width,Height]:
Use this to set the width and height of the control.

Content Type:
-

TextBox This is default content type.

DeviceID - User can get UDID of device by setting this property to DeviceID. On new
record, user will get UDID in this control.

QRCode Set this for reading Barcode/QRCode values directly in textbox using inbuilt
camera for read them.

UUID- Set this for entering UUID values in your database column.( Universally unique
identifier)

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 51

Default value:
Set default value for this text box when user will add new record.

Read Only:
If you want this Text Box non editable then set it to True.

ForeColor:
Set text color for this Text Box.

Font Name:
Set Font for this Text Box.

Font Size:
Set font size here for the text in the Text Box.

Horizontal Align:
You can align the text to Left, Right and Center.

Vertical Align:
You can align the text vertically to Top, Bottom and Center.

Trim:

You can trim spaces added before or after entered text in TextBox.
3.4.2.3 QR Code/Bar Code
Use text box on the form to get QR Code/Bar Code data. Drag Text Box control on form and set
Content Type to QRCode. Now on iPad, you need to tap on this control to scan the QR Code and
transfer the scanned value in to this Text box control.
You can search QR Code data in your database. On Find dialog, you will get Scan QR Code
button, This will allow you to scan QR Code data and after scanning QR code, you can search it
in your database.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 52

3.4.2.4 Hide Characters


To create Password type fields( Textbox where you want to hide characters and show placeholders) ,
Set Content Type Property to Hide Characters. Now when you use this Textbox on device, the
typed characters will be showed as password character.

3.4.2.5 NFC Scan(Android/ Windows Phone 8/ Windows RT Only)

You can use NFC scan to make entry while Add/Update records on Forms. To use NFC data choose
Content Type property to NFC. Now when you scan NFC tags and data will be populated in this
Textbox.

3.4.2.6 NFC Lookup(Android/ Windows Phone 8/ Windows RT Only):

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 53

Sometimes you want to fetch some data from other profiles depending on the NFC tag just scanned.
To implement this set Content Type of Textbox to NFC Lookup. You need to map from which
profile you want to fetch data and the fields on forms to populate with data.
Here we set Customers as Lookup profile whose SHOP23 column data will be matched with
scanned NFC Tag.
Once matched, we want ID values from Customers Profile in TextBox1 on Form.

3.4.2.7 URL

You can view pdf/images stored on webserver, Local Network PC and SD card ( for android)
For more information:
http://www.cellica.com/KB/How_to_view_images_Pdf_on_Webserver_LocalNetworkPC_SDC
ard_in_Cellica_Database.pdf

3.4.2.8 Rich Text


You can view Rich Text in your database column ( text with html tags) in Cellica Database device
application. Set Content Type property of TextBox control to RichText and map the Data Column
with formatted tags data to this control while designing form.
When synced to device you can view formatted data in this TextBox control on form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 54

3.4.2.9 Lookup Mapping


Sometimes depending on value in current table we want to get information from another table while
adding or modifying records.
While designing form you can add Lookup condition to all Data Column bound controls like TextBox,
ComboBox, DateTime, Location, Formula Control etc.
Following knowledgebase article contains more information about how to use Lookup Condition
property for Form Controls in Cellica Database.
http://cellica.kayako.com/Knowledgebase/Article/View/44/0/what-is-lookup-mapping-propertyavailable-for-controls-on-form-how-to-use-data-in-another-profilestables-while-add-and-updaterecord-on-forms

3.4.2.10 Check Box


You can use a check box on a form as a stand-alone control to display a Yes/No, True/False, or
On/Off value. If the check box contains a check mark, the value is Yes; if it doesn't, the value is No.
You can bind check box control to a column defined as a Bit data type. When the value in this column
is 1, it is equivalent to Yes, On, or True conditions. When the value is 0, the column indicates No, Off,
or False conditions.
Use following procedure to create a Check box.
1. Click the Check Box tool

in the Tool Box.

2. on the form, click where you want to place the Check Box
3. In Check Box Control Properties, click the Data Column.
4. Select the field which you want to bind with this Check Box field.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 55

Figure 31: Checkbox Control Properties

Data Column:
Select the column of your database which you want to bind with this control.

Caption:
Give caption to checkbox control.

Default Value:
Set default value(checked or unchecked) for this control when you will add new record.

Unchecked:
User can set value for which check mark control shows unchecked.

Checked:
Here set value for which check mark control shows checked.

Disabled:
If you do not want to change the value of this control then set this property to True.

ForeColor:
Change text color of this control.

Font Name:
Change the Font of text of this control.

Font size:
Change the font size.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 56

3.4.2.11 Combo Box


Combo Box is a quicker and easier way to select a value from a list than to remember a value to type.
A combo box is like a text box and a list box combined.
When you enter text or select a value in a combo box, if the combo box is bound, the entered or
selected value is inserted into the field that the combo box is bound to.

Another important feature of this combo box is that it works like quick navigator. Example. If user
has two tables Artists and Albums. Then map Artists name from Artists Table to combo box on main
form. Now add subform with Grid control. Create relation between main form and sub form on Artist
id.
Now when user will select any Artist name in Combo box, he will get Album list in Grid Control on
subform.
Use following procedure to create a Combo box.

1. Click the Combo Box tool

in the Tool Box.

2. On the form, click where you want to place the Combo Box
3. In Combo Box Control Properties, click the Data Column.
4. Select the field which you want to bind with this Combo Box field.

Combo box lists data two ways.


1. Combo Box can be based on a fixed value list (Combo Box Fixed Value List)
2. It can be based on Another Profile (Lookup)
3.4.2.11.1 COMBOBOX FIXED VALUE LIST

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 57

Figure 32: Combo Box Control Properties with Source Type: Valued List

Control ID:
You can use this Control ID in formula control.

Data Column:
Select the data column, which you want to bind with this control.
Source Type:
Valued List: For using predefined values in combo box.
Another Profile: For using lookup column from another profile.

Items:
Add/Remove values for combo box with Source type set as Valued List

Default Value:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 58

Here select default value, which will be used as default when you will add new record.

Allow Item Edit:


If it is True then user can add his own value, rather than selecting it from available list.

Visible:
If you want to hide this control, you can do it by using this property.

ForeColor:
Set text color of this control.

Font Name:
Set the Font of text of this control.

Font size:
Set the font size.

Navigation:
If set to true, ComboBox can be used for quick search in the mapped column values through
profile records in navigation mode (not in Add/Update Record mode).

3.4.2.11.2 COMBOBOX BASED ON ANOTHER PROFILE (LOOKUP)


Combo box can have values from column of another profile. This column can be any column of
profiles available in profile manager. Select Source Type as Another Profile. Now in Lookup Profile
property, select the profile whose column you want to map to combo box.
After selecting profile, select the Lookup Column, column which you want to map to combo box.

View Column is another option provided here which allows user to select the column whose data he
wants to view in combo box.

Figure 33: Combo Box Control Properties with Source Type: Another Profile

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 59

3.4.2.11.3 LOOKUP CONDITION

Lookup ComboBox with Content Type set to Another Profile will show values from Column in
Another Profile. IF you want refine this list of values by specifying some required condition at
Runtime you can use Lookup Condition property.

You can use Fixed Value, a Control value ( Control ID) or Data Column Value at runtime to filter
the required list in ComboBox.
3.4.2.12 List Box
The List Box control allows you to display a list of items that support single or multiple selections.

Data Column:
Select the data column, which you want to bind with this control.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 60

Selection:
Single: For allowing selecting single value in List Box control.
Multiple: For allowing selecting more than one value in List Box control.

Items:
Add/Remove values for Valued List type List Box

Default Value:
Here select default value, which will be used as default when you will add new record.

Delimiter Type:
Specify delimiter in case of Multiple Selection type List Box control.

A delimiter is a sequence of one or more characters used to specify the boundary between separate,
independent regions in plain text or other data streams.
3.4.2.12.1 SINGLE SELECTION LIST BOX
When you select a value in a Single Selection List box control, if the List Box is bound, selected
value is inserted into the mapped data column of profile.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 61

Figure 34: Single selection List Box control

3.4.2.12.2 MULTIPLE SELECTION LIST BOX

In case of Multiple Selection List Box control, the selected values are combined in to one string
separated by Delimiter character set by Delimiter Type property of List Box control.
For Example:
Item 1;item2;item4 ( if these 3 values are selected and delimiter character is set to ;)
3.4.2.12.3 LIST BOX BASED ON ANOTHER PROFILE ( LOOKUP)
List box can have values from column of another profile. This column can be any column of profiles
available in profile manager. Select Source Type as Another Profile. Now in Lookup Profile
property, select the profile whose column you want to map to List box.
After selecting profile, select the Lookup Column, column which you want to map to List box.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 62

Figure 35: ListBox Control Properties with Source Type: Another Profile

View Column is another option provided here which allows user to select the column whose data he
wants to view in List box. User can select multiple view columns to view in List Box.

Figure 36: Multiple View Columns for ListBox


3.4.2.12.4 LOOKUP CONDITION FOR LIST BOX
List Box with Content Type set to Another Profile will show values from Column in Another Profile.
IF you want refine this list of values by specifying some required condition at Runtime you can use
Lookup Condition property.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 63

Figure 37: Lookup Condition for List Box control

You can use Fixed Value, a Control value ( Control ID) or Data Column Value at runtime to filter
the required list in List Box.
3.4.2.13 Button
You use a command button on a form to start an action or a set of actions. For example, you can
create a command button that opens another form. You can create over 10 different types of
command buttons.
Use following procedure to create a Button control.

1. Click the Button tool

in the Tool Box.

2. On the form, click where you want to place the Button.


3. In Button Control Properties, Select the Actions as per your requirement.
Following section will explain Action supported by Button.
3.4.2.13.1 FIRST
Set this Action to Move to First record.
3.4.2.13.2 PREVIOUS
Set this Action to Move to Previous record.
3.4.2.13.3 NEXT
Set this Action to Move to Next record.
3.4.2.13.4 LAST
Set this Action to Move to Last record.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 64

3.4.2.13.5 NEW
Set this Action to create new record.
3.4.2.13.6 EDIT
Set this Action to edit a record.
3.4.2.13.7 DELETE
Set this Action to delete a record.
3.4.2.13.8 FIND
Set this Action to implement functionality of a searching a record.

You can use Option property of Find action button to set various search mode.
A. Default:
Initially Option property is set to Default, this will open default search option screens where you
can enter search string on device.
B. Barcode Scan:
With Barcode Scan option, application will start to scan barcode immediately after tapping on find
button on device.
C. Advance Search:
This property allows searching following options:
1) Search Date
a) = (Equal to) Records with same date in selected field(s).
b) (Not equal to) Records which are not having same date in selected field(s).
c) Between Records which have date values between two specified dates in selected field(s).
d) Not Between Records which do not have date values between two specified dates in selected
field(s).
2) Search Number
a) = (Equal to) Records with same number in selected field(s).
b) (Not Equal to) Records which are not having same number in selected field(s).
c) (Less than) - Records which have value less than number in selected field(s).
d) (Less than or equal to) Records which have value less than or equal to number in selected
field(s).

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 65

e) (Greater than) Records which have value greater than number in selected field(s).
f) (Greater than or equal to) Records which have value greater than or equal to number in selected
field(s).
g) Between Records which have value between two specified numbers in selected field(s).
h) Not Between Records which do not have value between two specified numbers in selected field.
3.4.2.13.9 CUSTOM( SOHO/ENTERPRISE EDITION)
This button comes without any Predefined Action. You can program Action for this button using
Macros Programming.
3.4.2.13.10

GO TO FORM

Set this Action to open another form.


To use this feature, form on which you want to jump should be ready first.
Now while designing the form, from which you have to jump on another form, follow the following
steps.
1. Drag Button control

on the iPad canvas area.

2. Now in right side, Button control properties, select the Action Go to Form.
3. Now select the form on which you want to jump.

After clicking

button, you will get following dialog.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 66

Select Form Name to be open on this button. Use Add Button and you will get following dialog that
will allow you to specify relationship between these two forms.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 67

Select Form Name to be open on this button. If you want to close Parent Form after the Jumped
form get opened, set the Close Form option to True/Checked. After setting it true, on device when
you will tap on Back button the focus does not goes back to Parent Form.
Setting it False/Unchecked will ensure the parent form to be opened on back button from Jumped
Form.
Use Add Button and you will get following dialog that ask you to select Source Field, Select Form,
Destination Field.

You can specify more than one relationship between both forms. Add multiple relationships and
select joining operator.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 68

You can add more than one Form for one Go to Form button. If you map more than one form to this
button, then on device, when you will use this button, you will get a dialog that will ask you to choose
the form on which you want to jump.

Source Field: It is the field (column name) of profile on which you are currently designing the form.
When you will jump on destination form, data will be searched on destination form according to this
field data and will be displayed on jumped form (Destination Form).

Operator: Joining operator (OR/AND) for multiple conditions (relationships) between source and
destination form.

Destination Field:
Destination Field is the field on which data will be search in the destination form and import data for
that record and displayed in destination form.
3.4.2.13.11

GO TO RECORD

Set this Action to implement Go To Record functionality. When user will click on this Button, he will
get a dialog on iPad, which will ask record number where user wants to jump.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 69

3.4.2.13.12

SEND EMAIL

You need to map data column in Button Control Property, On device side, Tapping on this button
will open Email application and Value from mapped data column will be appeared in To of Email
application.

3.4.2.13.13

GO TO URL

You need to map data column in Button Control Property. On device side, Tapping on this button
will open the URL from mapped data column in Browser of the device.

3.4.2.13.14

GO TO MAP

You need to map Latitude_Field and Longitude_Field to particular data columns which have
Longitude and Latitude data. When user will tap on this button, Google map will show the particular
spot on the map corresponding to longitude and latitude column data.
3.4.2.13.15

COPY RECORD

If you want to copy particular record and get data of that record as a new record, Set Action Copy
Record in Button Control Property. On tapping on this button on form, New record will be created
with the data and Copy Record button will be change to Save button. Update the record where you
want and use Save button to save the record.
3.4.2.13.16
CAPTURE
Software will open the Email application and attach the viewable form screen in .PDF format .
3.4.2.13.17

PRINT

You can print forms using Print action button.


For more information:
http://cellica.kayako.com/Knowledgebase/Article/View/47/0/how-to-print-in-cellica-databaseapplication-personalenterprise-edition

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 70

3.4.2.13.18
REPORT
You can use Button control with Action property set to Report to open a report designed in
Report Manager module on form.

For more information:


http://www.cellica.com/download/CellicaDBReportsGuide.pdf
3.4.2.13.19
DESIGN VIEW
If you want to view Data Types for DataColums mapped to controls on form, Set Action property
to Design View in Button Control Property window. On tapping on this button on form, application
will show list of data columns and their data types.
3.4.2.13.20
HELP
You can assign a guide to each form describing how to use this form or other related information that
may be useful for user while using form on device.
You can select the help file in Form and Tab Properties window.

Figure 38: Select "Help File" for form


Set Help File check mark to True. Now select help file type from PDF/Doc/Image. To remove help
file for form just set Help File check mark to False.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 71

Figure 39: Select Help file type

Figure 40: Select Help File according to file type


To open the Help file, Drag Button control on form and set its Action property to Help.
Now when user will tap on this Help button on device, he will be presented with the help file
assigned to this form.

Figure 41: Set "Action" property to Help

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 72

3.4.2.13.21

SEND RECORD

You can use Button control with Action property set to Send Record to mail a current record on
form.

3.4.2.13.22
SYNC ACTION BUTTON
You can use Button control with Action property set to Sync if you want to provide manual sync
options on form.

Figure 42: Sync action button


a) Complete Sync
Setting this sync option will synchronize all the profiles and forms data for the application.
b) Current Profile
Setting this sync option will synchronize the changes for only the profiles used on currently
opened form.
3.4.2.14 Date Time
Date Time Control will allow user to create Date & Time, Date or Time control on form.
Just drag

control on form and set Format property in DateTime Control Properties

according to your requirement. Format Property will allow selecting Date & Time, Date or Time.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 73

Figure 43: Date Time

Def Val_Type (Default Value Type): Allow to set default value from one of the following options
a) Now : Use this option to get current Date/Time on Adding new record.
b) Exact : Use this option if you want to set fixed Hard coded value to Date control.

c) TimeStamp: Use this option if you want to set Timestamp( Tracking last change timestamp
for record ) for each New/Edit record.

Navigation:
If set to true, DateTime control can be used for quick search in the mapped column values
through profile records in navigation mode ( not in Add/Update Record mode).
3.4.2.15 Radio Button
You can use Radio Button on a form to display a limited set of alternatives. Radio Button makes
selecting a value easy because you can just click the value that you want. Only one option in radio
group can be selected at a time.
Use following procedure to create a Radio Button.
1. Click the RadioButton tool

in the Tool Box.

2. On the form, click where you want to place the RadioButton.


3. In RadioButton Control Properties, First Select RadioGroup and map data column to this
Group.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 74

Figure 44: Radio Button


Use

button to create various Radio Group and map data column to them. Use

button to

delete the Group. For one Radio group you can assign number of radio button.
After assigning Data Column to Radio Group, set caption to Radio button.
In RadioButton Control Properties, for Selected Property, Set it True if you want to set selected radio
button as a default selected.
In Group Property, select the group in which you have to keep this radio button.
Drag number of radio buttons on form as per your requirement. Select proper Group for those radio

buttons.

3.4.2.16 Formula
You can create formula field in your iPhone form by dragging

Formula control from

Control Palette.
After putting Formula control on iPad canvas area, Set formula from the right side FormulaField
Control Properties. First

on this button and you will get Formula Dialog.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 75

Figure 45: Formula


In Formula field, you can use +, -, *, /, (, ) operators in formula along with the function provided in List
Control.

Select Form Options to select the field which you want to use in the formula.
Select Functions, to use various conversions and Math functions in your Formula.
Select Operators to select operators like +.-, *, /.
Double click on the Field names, functions or operators you want to use in the formula. Double click
or Paste button will write selected function or field name in Formula control.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 76

After writing Formula for Formula field, you can assign column to this formula field. In FormulaField
Control Properties, set Is Data Column property to TRUE and then Data Column property will be
enabled, here select column of your database for which you have to map this formula field.

3.4.2.17 Container
This is one of the important features of this application. User can synchronize image data as
well as signatures to the desktop database.
3.4.2.17.1 IMAGE
Drag Container control to view the images on device and map the image data type column
from your database. Software supports data in binary format. It also supports OLE Object data type
with .bmp format images (Please note that if you add or update OLE Object image on device, it will
be saved as binary data in desktop database, not as an OLE Object).
To view the image data, you must set following properties to your Container control.
Set the Content Type property to Image
Also map the Data Column property to your image data type column where your image data will be
saved.

Figure 46: Image

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 77

Show Border:
Show or hide border of control on device side.

Image Source
It allows controlling how user can enter/select images while using the form on device.

3.4.2.17.2 SIGNATURE
Drag Container control to create the signature control on device and map the image data
type column from your database. Software supports data in binary format. It also supports OLE
Object data type with .bmp format images. It is useful for confirming receipt of goods, field surveys
and more, signatures can be captured on the field.
To view the image data, you must set following properties to your Container control.
Set the Content Type property to Signature .
Also map the Data Column property to your image data type column where signature data will be
saved.

Figure 47: Signature

Show Border:
Show or hide border of control on device side.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 78

3.4.2.18 UnBound Image


Drag this control to map the images which you have on device. Change the size of it as per your
requirement. On device, please tap twice to select the image from picture library. Please note that,
this control will not transfer images from desktop database to device.

Figure 48: For attaching device side image

One useful feature of Unbound image control is, you can use it to show logo image on forms and
reports.

Select the Logo in Logo section


Database desktop application.

of Preferences module of Cellica

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 79

Figure 49: Logo Manager

Select your image file for logo. Give a name for the selected logo, this name is used as Logo ID so
make sure it must be unique.
Select the user whom to want to transfer this logo image.( You can use this logo image on forms and
reports for this users).

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 80

Figure 50: Select logo and assign users

Now in Form Designer or Report Designer, set Content Type property to Logo and choose
Logo Name from available logo list (Logos added in Logo section in Preferences).

Figure 51: For setting logo across forms

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 81

Show Border:
Show or hide border of control on device side.
3.4.2.19 Location
Drag this control

to get the Longitude/Latitude of the user. These values can help

user to find the location of the device. User needs to tap on this control on the form on his
device to get Longitude/Latitude of the current location. Set Location_FieID property to Latitude
or Longitude or Latitude/Longitude as per requirement. Also map Data Column property to your
database field so location values will be stored in that column when user will save the record.

Figure 52: Location Control (Longitude/Latitude)


You can assign Location control to hold any of following value,
Latitude: To get Latitude value.
Longitude: To get Longitude value.
Latitude/Longitude: To get comma separated Latitude and Longitude value.
Heading: To get Heading value.
Altitude: To get Altitude value.
Vertical Accuracy: To get vertical accuracy with respect to current location value.
(For iOS only)
Region: To get region with respect to current location value (Latitude, Longitude and Radius)
Horizontal Accuracy: To get horizontal accuracy with respect to current location value.
For more information:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 82

Using_Location_information_in_Cellica_Database.pdf
Autoupdate:
You can set Location control to automatic update for assigned value type of some record
operations like Adding Record or Updating Record. Set Auto Update property to,

None: If you dont want auto fill Location control on record operations.
OnNew: Setting this will fill Location control when user tap on New button for adding new record
with value depending on Value Type property.
OnEdit: Setting this will fill Location control when user tap on Edit button for updating record with
value depending on Value Type property.
Both: Setting this will fill Location control when user tap on New/Edit button for adding new record
or updating existing record with value depending on Value Type property.
3.4.2.20 Grid
To view Multiple Records on the form, user can use this control. Drag

control on

form to view multiple records.


You can use this control on Main Form as well as on Sub form.
3.4.2.20.1 GRID ON MAIN FORM
User can view multiple records on main form instead of single record and traverse through
multiple records fast. Also user can put subform below the Grid control and view details of
records (Which can be from other database table)when user will tap on particular record on
Grid control.
1. Drag a Grid Control

on subform and resize it as per your requirement.

2. Set Column Settings by clicking on


button in Grid Control Properties. You will get following type of dialog to select the columns
for Datasheet View (Grid Control). Select the fields which you want on Grid Control. Fields will

be displayed in grid as per sequence of selection of fields.


_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 83

Figure 53: Grid Control Field Selection on Main Form Grid


3.4.2.20.2 GRID ON SUBFORM:
You can add Grid control on Subform also. Multiple records related to main form data can be
view

on Grid.

1. Drag a Grid Control

on subform and resize it as per your requirement.

2. Set Column Settings by clicking on


button in Grid Control Properties. You will get following type of dialog to select the columns
for Datasheet View (Grid Control). Select the fields which you want on Grid Control. Fields

will be displayed in grid as per sequence of selection of fields.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 84

Figure 54: Grid Control Field Selection


3. You can set width of individual column of grid.
4. Click on Ok button to finalize the Grid Control
5. You can use buttons and Formula control on subform with Grid Control.

6. When you will use New button, software will check if you have used all fields of subform
profile in Grid or not. If do not use all the fields in Grid view then, when you will use Apply
button to finalize the main Form, Software will ask to enter the default value for the fields
which are not mapped to any control on main form as well as on Subform. Double click for

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 85

particular column under Default Value to enter default value for that column when you will ad
d new record. This default value will be saved in your original database when you will add
record from device.

3.4.2.21 Graph

Figure 55: Bar and Pie Chart X, Y axis column Selection

3.4.2.22 Add Page


Use

to add new page on one form.


3.4.2.23 Import Page

You can import specific Page of previously backed up (Exported) form using
Click on

button.

and select the form, you will all Tabs and there Title as below.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 86

Select the required Page to import from this list and click OK.
3.4.2.24 Delete Page
Use this

to delete selected page.

3.4.2.25 Delete
this will delete the selected control from the form. You can delete controls on form by
using Delete button of your keyboard.
3.4.2.26 SubForm
A subform is a form that is inserted in another form. The primary form is called the main form (main
form: A form that contains one or more subforms.), and the form within the form is called the subform.
A form/subform combination is often referred to as a hierarchical form, a master/detail form, or a
parent/child form.
Subforms are especially effective when you want to show data from tables or queries (query: A
question about the data stored in your tables, or a request to perform an action on the data. A query
can bring together data from multiple tables to serve as the source of data for a form or report.) with a
one-to-many relationship (one-to-many relationship: An association between two tables in which the
primary key value of each record in the primary table corresponds to the value in the matching field or
fields of many records in the related table.). For example, you could create a form with a subform to
show data from a Categories table and a Products table. The data in the Categories table is the "one"

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 87

side of the relationship. The data in the Products table is the "many" side of the relationship each
category can have more than one product.
The main form shows data from the "one" side of the relationship.
The subform shows data from the "many" side of the relationship.
The main form and subform in this type of form are linked so that the subform displays only records
that are related to the current record in the main form. For example, when the main form displays the
Beverages category, the subform displays only the products in the Beverages category.
When you create a subform, you can design it to be displayed in Datasheet view (Grid View) or Form
view.
3.4.2.27 Create SubForm
Create SubForm on main Form by dragging

control on main form. When you will drag

a subform control, you will get a following dialog. Here select another profile, which will relation data
of main form profile.
Example: Main Form is designed on Orders profile then subform can be designed on Order Details
table. Each Order can have more than one product.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 88

Figure 56: Profile selection for Subform


After selection of profile for Subform, create relation between main form and sub form by selecting
fields from main form profile and fields from subform profile. You can create relations between forms
and subform by mapping up to 4 fields between both forms.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 89

Figure 57: Create relation between Main form and subform

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 90

After mapping relational fields, click on Apply button to finish subform creation process.
Now resize the subform as per your requirement.

3.4.2.27.1 RELATIONSHIP

You can create relationship between main form and subform profile using Relationship property of
Subform control.
Following 2 types of relationship are supported by Cellica Database application.
1) One-to-Many Relationship:
A one-to-Many relationship in a relational database occurs when one parent record (Main form
profile record) has either zero or many child record (Subform Records).
2) One-to-One Relationship:
A one-to-one relationship in a relational database occurs when one parent record (Main form profile
record) has either zero or one child record only (Subform Records).

Figure 58: Setting Relationship type between main and subform.

3.4.3 Quick designing tips for Form


3.4.3.1 Align controls to each other

On the top of the Form designer window, there is toolbar for Alignment of form controls.
1. Select the controls (controls: such as a Label, text box, check box or command button, that
lets users control the program.) that you want to align,
On Main Form:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 91

Hold CTRL Key & Select Controls one by one. OR Drag a rectangle over the controls to
select the Controls.
On Sub Form:
Hold CTRL Key & Select Controls one by one.
2. On the Toolbar, click one of the following Toolbar buttons:

Left: Aligns the left edges of the controls with the left edge of the leftmost control.
Right: Aligns the right edges of the controls with the right edge of the rightmost control.
Top: Aligns the top edges of the controls with the top edge of the highest control.
Bottom: Aligns the bottom edges of the controls with the bottom edge of the lowest control.
3.4.3.2 Resize controls uniformly relative to each other on a form
On the top of the Form designer window, there is toolbar for Alignment of form controls.
1. Select the controls (controls: such as a Label, text box, check box or command button, that
lets users control the program.) that you want to align,
On Main Form:
Hold CTRL Key & Select Controls one by one OR Drag a rectangle over the controls to
select the Controls.
On Sub Form:
Hold CTRL Key & Select Controls one by one.
2. On the Toolbar, click one of the following Toolbar buttons:
Tallest makes the controls as tall as the tallest selected control.
Shortest makes the controls as short as the shortest selected control.
Widest makes the controls as wide as the widest selected control.
Narrowest makes the controls as narrow as the narrowest selected control.

Also you can use Shift and Arrow keys to change the size of any control.
_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 92

3.4.3.3 Move multiple controls


1. Select the controls (Controls: such as a Label, Text box, Check box or Command button, that
lets users control the program.) that you want to align,
On Main Form:
a. Hold CTRL Key & Select Controls one by one. OR Drag a rectangle over the controls
to select the Controls.
On Sub Form:
b. Hold CTRL Key & Select Controls one by one.
2. Now use Arrow keys to move the multiple controls on the form. Or Hold SHIFT Key and Drag
Selected Controls.
3.4.3.4 Manage spacing between controls uniformly relative to each other on a form
On the top of the Form designer window, there is toolbar for managing spacing between controls on
form.

Horizontal Spacing: Makes selected controls placed with even spacing between them
horizontally.

Vertical Spacing: Makes selected controls placed with even spacing between them
vertically.
3.4.3.5 Copy / Paste Controls
On the top of the Form designer window, there is toolbar for Copy/Paste controls on form.
Copy: Copy one or more selected controls on clipboard. Copied controls can be paste on same
form on same or different tabs.
Paste: Use this option to paste copied controls on form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 93

3.4.3.6 Aspect Ratio

Cellica Database allows you to design form in two aspect ratios, 1:1 (Aspect Ratio 1) and 1:2 (Aspect
Ratio 2).
3.4.3.7 Manage spacing between pixels on form

Pixel grid is showed on form designer canvas for better alignment of controls. Default spacing
between pixels is 10, You can change it according to your requirement.

3.5

Macros

A macro is a script containing a sequence of commands that can be initiated with a single command
button or event.
Macros are useful for customizing your forms in any number of ways. For instance, you can save time
and effort for your users by defining a series of steps that execute automatically with a single click.
You can use a macro to automatically validate user input before it is entered in the table. You can
automate complex surveys with many branches using conditional (if-then-else) logic. You can even
make your forms dynamic by having macros execute automatically when a given event occurs, such
as when the form opens or the user changes a field value.
3.5.1

Components of a Macro

A macro consists of a sequence of commands that you want performed in a given order.
Cellica Database offers a large library of commands that you can use as steps in a macro.
Most commands have parameters you must specify, such as values read into or written out by the
command. For these values, you can supply a constant or an expression. Expressions can read
values stored in a table column for the current record as well as apply mathematical operations, ifthen-else logic, and functions to return a desired value.
The script commands can execute in a straight linear sequence, or you can incorporate skips,
branches and loops based on conditional logic using Skip commands. You can also have
SubMacros within a Macro. SubMacros are a sequence of commands that you write once, and can

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 94

then call from the main script as many times as needed. Simply write the SubMacros as you would
any other, then call it from the main script using a "Run macro" command.
One Cellica Database form can have any number of macros. However, each macro is "built into" a
single Cellica Database form; it is not possible to call an external macro.
3.5.2

Create a Macro

Create a new form or open an existing form using Edit Form option on File Manager.
Click on Macros present in the Forms Form and Tab Properties control.

Figure 59: Macros Property in Form and Tab Properties Control

You will be presented with following Macro Builder Dialog

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 95

Figure 60: Macro Builder

3.5.3

Using various options on Macro Builder

a) Add New Macro


Use this option to add new macro to the current form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 96

Figure 61: Enter Name for Macro


Please Note: You cant use same macro name twice in the current form.
b) Remove Macro
Use this option to remove selected macro in Macro Name list from current form.
Now we will design our newly added macro,

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 97

Figure 62: Add command in New Macro

1) Add Command
Click on Add Command button to add command to the macro and select the command you want
to use in macro from Command Name drop down list. By default it is added to last.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 98

2) Insert Before
It used to insert the command before to the selected command in macro steps.
3) Insert After
It used to insert the command after the selected command in macro steps.
4) Remove selected
It will remove the selected command from macro steps.
5) Remove All
It will remove all the command from selected macro.
3.5.4

Commands

Command is an action executed on current form.


For Example: With Set Property command you can set the property of control.
There are two types of commands depending on arguments they needed,
a) Commands with arguments
b) Commands without arguments
For Example: Set property command has three arguments:
1) Property:
List of properties used with control.(Caption, Show/hide Control, Fore Color etc.)
2) Control:
List of controls as per property selected in Property.
3) Value:
Required Value to assign to Property of selected Control.
Following commands are supported in Cellica Database Macro builder.
Set Property
Arguments list:
Property: Property to set.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 99

(Set Caption, Read Only, Show/Hide Control, Set Font Name, Set Font Size, Set Forecolor, Set Backcolor, Set
Mandatory, Auto Update, Is Navigation, Show Border)
Control Name: Control ID
Value: Value for selected property.
Caption, Read Only, Show/Hide Control, Font Name, Font Size, Fore Color, Back Color, Mandatory.
Use to set a property for a control on a form.
Set New List
Arguments list:
Control Name: Control ID
List Type :Constant List or Combo Box list
Values: Depending on List Type, List of items or set list from another combo box.
Use this with conjunction with combo box control on form. You can set new list of items or set list
from another combo box to specified ComboBox control.
Set Focus:
Sets focus to specified control on form
Arguments list :
Control Name: Control ID
Assign
Argument List :
Destination Value Type: Either Control or Column or Global Variable.
Destination Value: Select Value depending on Destination Value Type. Either Control ID or Column Name or
Global Variable.
Source Value Type: Control or Column or Expression or Constant or Global Variable
Source Value: Enter value according to Source Value Type.
Assign the Control/Column/constant/expression/Global variable value to specified control or column.
Macro Step Label
Argument List :
Step Label
Use "Step Label" to jump to specific command using Macro Step Label. This "Step Label" needs to
be use in "GoTo" label in skip command. It is used for identify destination for "GoTo" clause in "Skip"
command expression.
Run Macro

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 100

Runs a specified Macro


Argument List:
Macro Name: Name of macro to run.
7) Stop Macro
You can use the "Stop Macro" action to stop the current macro. If included in SubMacros,
processing does not return to the main macro. Typically use it when an error condition is detected.
8) Return From Macro
Stop the execution of the current macro and return to control process which called it. if this
statement is included in SubMacros, processing returns to the main macro. if included in main macro,
processing returns to the form. Recommended as the last step in every macro.
9) Record|First
Go to first record in the table, based on the current sort order.
10) Record|Previous
Go to previous record in the table, based on the current sort order.
11) Record|Next
Go to next record in the table, based on the current sort order.
12) Record|Last
Go to last record in the table, based on the current sort order.
13) Record|Insert: Insert a new record.
14) Record|Delete: Removes current record.
15) Record|Duplicate:
Create a new record by creating a duplicate copy of the current record.
16) Record|Search:
Finds the first record (based on the current sort order) whose value in a specified table column

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 101

matches a search value.


17) Record|Save: Save the current record.
18) Record|Close: Close current record.
19) Select Tab: Selects a specific tab.
Argument:
a.

Number: Tab Number

20) Skip:
Argument List:
a.

Skip Type : Number, GoTo Label and If-Then-Else


- For Number: provide the Number of statements to be skipping.
- For GoTo Label: provide Label Name.
- For If-Then-Else: If part, then part and else part.

Skip forward in the macro sequence, it can be used to create conditional branches and loops.
You can use Global variables created in application with the expressions.
Form mode allows to detect the current operation / status on form like
IsNewMode(): Return true if the form is in new record operation.
IsEditRecord(): Form is in edit record mode.
IsNavigation(): Form is in navigation mode (not in new/update record mode)
IsEmpty(): This can be used to check if the binary data column content is null. You can use this
function in expression For checking, if the image/signature is present or not.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 102

21) Message Box:


Argument List :
a.

Message Text : Message to display in message box.

b.

Skip Message: (True or False):


- If set to True, Message box will show Yes and No buttons. If user press Yes
button then command next to Message Box command will be skipped. If No button
is pressed the execution of macro will continue from next command.

If set to False, Message box will show only OK button. When OK button is pressed the execution of
macro will continue from next command.
Displays a message box containing a warning or information message. A Common use is a
message that appears when validation fails.
22) Open Form:
Argument List :

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 103

a.

Form Name: Form to open.

b.

Close Form: (True or False): If True then the parent form will be closed before
opening new form. If False, opened form will be stacked over the Parent form.

Open a specific form.


23) Set DeviceID:

Argument List :
a.

Target Type: Control/Column.

b.

Target Control/Column: Select control or column to assign the device id.

24) Set Location:

Argument List :
a.

Location Type: Select Location type to save in control or column.

b.

Target Type: Control/Column.

c.

Target Control/Column: Select control or column to assign the location type.

25) GetRecordNumber:

Argument List :
Destination Type: Either Control or Column or Global Variable.
Destination Value: Select Value depending on Destination Value Type. Either Control ID or
Column Name or Global Variable.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 104

Source Type: MainForm or SubForm


Source Value: This Argument is supported if Source Type is Subform, will show list of Subforms
used on form.
26) GoToRecordNumber:

Argument List :
Source Type: Control or Column or Global Variable
Source Value: Enter value according to Source Value Type.
Destination Type: MainForm or SubForm.
Destination Value: This Argument is supported if Destination Type is Subform, will show list of
Subforms used on form.
3.5.5

Expressions

You can assign result by executing expression in command. Expression can be used with three
commands:
1) Assign
2) Select Tab
3) Skip
For Example:
1) $ColumnName*2/10
Column name is prefixed with $ in expression.
2) [TextBox]*2/10
Form control is used In [Control] open and close brackets.
3) 10 * 100/100
Numeric values can be used in expression.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 105

Figure 63: Use Global Variables in Assign command of expression

3.5.6

Date Time functions for expression

Formats of fixed date value used in date time functions:

Fixed Format: (Time 24 hour)


Date: "YYYY-MM-DD"
Time: "HH:MM:SS"
DateTime: " YYYY-MM-DD HH:MM:SS"
User can use "date/datetime/Time" values in these functions by using Constant date in given
format/Column containing datetime value/ControlID of control mapped wit date time type column
3.5.6.1 Now(Flag)
Parameter:
Flag: 0 - Date, 1 - Time, 2 - DateTime
Return current date/time/datetime.
3.5.6.2 DateDiff(date1, date2)
Return the date difference in number of days. (date2-date1)

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 106

3.5.6.3 Add(date, Flag, Cnt)


Parameter:
Flag: 0 - Day, 1 - Month, 2 Year
Cnt : Number of Day/Month/Year
Return date calculated by adding no of Day/Month/Year in given date.
3.5.6.4 Substract (date, Flag, Cnt)
Parameter:
Flag: 0 - Day, 1 - Month, 2 Year
Cnt : Number of Day/Month/Year
Return date calculated by subtracting no of Day/Month/Year from given date.
3.5.6.5 Year (date)
Return the year component of given date.
3.5.6.6 Month(date)
Return the Month component of given date ( integer in the range 1-12).
3.5.6.7 MonthName(date)
Returns the name of the month in given date.
For example, MonthName (14/02/2012) returns February.
3.5.6.8 DayNameOfWeek(date)
Returns the name of the day for datetime.
For example, DayNameOfWeek(14/02/2002) returns Thursday.
3.5.6.9 DayOfMonth(date)
Returns the day of the month for given date (integer in the range 1-31).
3.5.6.10 DayOfWeek(date)
Returns the day of the week for given date as an integer in the range 1-7(where 1 represents
Sunday).
3.5.6.11 DayOfYear(date)
Returns the day of the year for given date as an integer in the range 1-366.
For example, DayOfYear(02/02/2012)returns 33.
3.5.6.12 TimeDiff(Time1, Time2)
Returns difference in number of milliseconds (Time2-Time1)

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 107

3.5.6.13 Time Add(Time, Flag, Cnt)


Parameter :
Flag : Hour, Minute, Second
Returns Time type value by adding Hour/Minute/Second in given Time.

3.5.6.14 Time Substract(Time, Flag, Cnt)


Parameter :
Flag : Hour, Minute, Second
Returns Time type value by subtracting Hour/Minute/Second from given Time
3.5.6.15 Hour(datetime)
Returns the hour in datetime as an integer in the range 0-23.
3.5.6.16 Minute(datetime)
Returns the minute in datetime as an integer in the range 0-59.
3.5.6.17 Second(datetime)
Returns the second in datetime as an integer in the range 0-59.
3.5.6.18 String ConvertToTimeString(Flag)
Parameter :
Flag:milisecond/Second/minute
Returns Time String As "HH:MM:SS"
3.5.6.19 Date StringToDate(string)
Returns Date from String. String Date Format "DD/MM/YYYY"
3.5.6.20 Time StringToTime(String)
Returns Time from String. String Time Format "HH:MM:SS"
3.5.6.21 DateTime StringToDateTime(String)
Returns DateTime from String. String DateTime Format "DD/MM/YYYY HH:MM:SS"

3.5.7

String functions
3.5.7.1 Concat( text1, text2)

Returns: String value by appending Text2 at the end of Text1.


Parameters: ControlID/ Column Name/ Constant String value/ String functions.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 108

For example,
- Concat(ConvertToString([ControlID]), left($ColumnName))
- Concat([ControlID], $ColumnName)
- Concat("XYZ", "Abc")
- Concat([ControlID], Concat("XYZ, $ColumnName))

3.5.7.2 Substring( text, start, length)


Returns: Characters in text, beginning at the character position specified by start (1- indicates the first
character position), through the number of characters specified by length.
Parameters:
First parameter :ControlID/ Column Name/ Constant String value/ String functions.
Second and Third parameter: Number constant or length() function.
For example,
- substring(ConvertToString([ControlID]), 0, length($ColumnName))

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 109

- substring([ControlID], 0, $ColumnName)
- substring("XYZ", 0, "Abc")

3.5.7.3 Insert(text, start, length, insert_text)


Returns: a string, where number of characters specified by length have been deleted from text,
beginning with the character position indicated by the value of start, and where insert_text has been
inserted into text, beginning at start.
Parameters:
First and Fourth parameter: ControlID/ Column Name/ Constant String value/ String functions.
Second and Third parameter: Number constant or length() function.
For example,
- insert(ConvertToString([ControlID]), 0, length($ColumnName), "Abc")
- insert([ControlID], 0, length($ColumnName), $ColumnName)
- insert("XYZ", 0, length("XYZ"), "Abc")

3.5.7.4 Replace(text, search_string, replacement_text)


Returns: a string, Searches text for search_string, and replace with replacement_text in all
occurrences.
Parameters: ControlID/ Column Name/ Constant String value/ String functions.
For example,
- replace(ConvertToString([ControlID]), "XYZ", "Abc")
- replace([ControlID], "XYZ", $ColumnName)
- replace("XYZ", "YZ", "Abc")

3.5.7.5 Length(text)
Returns: the number of characters in text, excluding trailing blanks.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 110

Parameters: ControlID/ Column Name/ Constant String value/ String functions.


For example,
- length(ConvertToString([ControlID]))
- length($ColumnName)
- length([ControlID])
- length("XYZ")

3.5.7.6 Left(text, count )


Returns: a string, with the leftmost count number of characters in text.
Parameters:
First parameter: ControlID/ Column Name/ Constant String value/ String functions.
Second parameter: Number constant or length() function.
For example,
- Left(ConvertToString([ControlID]), 10)
- Left($ColumnName, 5)
- Left([ControlID], 3)
- Left("XYZ", 2)

3.5.7.7 Right(text, count )


Returns: a string, with the rightmost count number of characters in text.
Parameters:
First parameter: ControlID/ Column Name/ Constant String value/ String functions.
Second parameter: Number constant or length() function.
For example,
- right(ConvertToString([ControlID]), 10)
- right($ColumnName, 5)
- right([ControlID], 3)
- right("XYZ", 2)

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 111

3.5.7.8 Locate(search_string, text, start)


Returns: Returns the starting position of the first occurrence of search_string within text. The
search begins with the character position indicated by the value of start (1 indicates the first character
position). Returns 0, in case of search_string do not found.
Parameters:
First and Second parameter: ControlID/ Column Name/ Constant String value/ String functions.
Third parameter: Number constant or length() function.
For example,
- locate("abc", ConvertToString([ControlID]), 10)
- locate("abc", $ColumnName, 5)
- locate("abc", [ControlID], 3)
- locate("abc", "XYZabc", 2)

3.5.7.9 Ltrim(text)
Returns: a string, with characters in the text, without leading blanks.
Parameters : ControlID/ Column Name/ Constant String value/ String functions.
For example,
- ltrim(ConvertToString([ControlID]))
- ltrim($ColumnName)
- ltrim([ControlID])
- ltrim(" XYZ")

3.5.7.10 Rtrim(text)
Returns: a string, with characters in the text, without trailing blanks.
Parameters : ControlID/ Column Name/ Constant String value/ String functions.
For example,

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 112

- rtrim(ConvertToString([ControlID]))
- rtrim($ColumnName)
- rtrim([ControlID])
- rtrim(" XYZ")

3.5.7.11 Repeat(text , search_string)


Returns: a number, the repeated count times search_text is found in text.
Parameters:
First and Second parameter: ControlID/ Column Name/ Constant String value/ String functions.
For example,
- repeat(ConvertToString([ControlID]), "aa")
- repeat($ColumnName, "aa")
- repeat([ControlID], "ab")
- repeat("XYZAbc", "ab")

3.5.7.12 Lcase(text)
Returns: a string, with text as all characters in lowercase
.
Parameters : ControlID/ Column Name/ Constant String value/ String functions.
For example,
- lcase(ConvertToString([ControlID]))
- lcase($ColumnName)
- lcase([ControlID])
- lcase("XYZ ")

3.5.7.13 Ucase(text)
Returns: a string, with text as all characters in uppercase

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 113

Parameters: ControlID/ Column Name/ Constant String value/ String functions.


For example,
- ucase(ConvertToString([ControlID]))
- ucase($ColumnName)
- ucase([ControlID])
- ucase("XYZ ")

3.5.8

Conditional Branches and Loops

You can use condition branches and loops with skip command.
Skip command have 2 argument.
1) Skip type : There are three skip types

i) Number:
Skip the specified number of step from current step.

ii) Goto Label:


Jumps directly to specified macro step label.

iii) If-then-else:
Using this you can implement conditional branching and looping. if you select this
option then it will be ask for three arguments.

A) if part:
In this part you need to provide the condition.
For Example:
$Age > 10 OR [TextBox] > 10
Here $Age is the Column Name and [TextBox] is the control name.
If you want to check multiple condition then you can use (OR, AND NOT) operator.
B) then part :
If if part is evaluated to true then this part will be processed
Here you can use constant value or expression or goto clause.
For Example:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 114

1) 2
2) $Age+10
3) goto First- First is the label value assigned to the macro step label command.
C) else part :
If if condition is evaluated to false then this part will be processed
Here you can use constant value or expression or goto clause.
For Example:
1) 0
2) $Age+10
3) goto First - First is the label value assigned to the macro step label command.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 115

Figure 64: Conditional branches and Loops.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 116

3.6 Events:
You can initiate/execute a macro on particular event. You need to select the macro for particular
event.
There are three types of event groups:
a) Form level events
b) Control level events
c) Radio group events
To execute macro on particular event you need to use Event property on one of the above
mentioned event groups.
3.6.1

Form Level Events

Figure 65: Form Event Property


Supports following events,
1) OnRecordDisplay: Triggers when navigated to another record ( First/Last/Previous/Next)
2) OnLeavingRecord: Triggers when record is moved in navigation mode, this event is called
up for old record.
3) OnStartup: Triggers when form is load.
4) OnRotate: Triggers when form orientation gets changed.
5) OnOpen: Triggers when Tab/Page is opened.
6) OnClose: Triggers when current Tab/Page is closed.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 117

Figure 66: Set macros for Form Level Event.


3.6.2

Control Level Events

Figure 67: Control Event Property

3.6.2.1 TextBox/Location/Formula Field control event


Supports following events,
1) Get Focus: When focus is set in control.
2) Lost Focus: When focus is moved from control.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 118

Figure 68: Set macros for Control Level Event.

3.6.2.2 Combobox/CheckBox/RadioButton(Group) control event


Supports following events,
1) Get Focus: When focus is set in control.
2) Lost Focus: When focus is moved from control.
3) Changed: Value of control is changed

Figure 69: Set macros for Radio or Combo box or Checkbox Event
3.6.2.3 Button control event:
Supports following events,

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 119

Clicked: Clicked on button.

Figure 70: Set macros for button Event.

New and Edit action buttons has following events instead of OnClicked event.
-

OnNew: The macro get executed when user click on New button. Use this event for
initializing values for some form controls using macro.
OnEdit: The macro get executed when user click on Edit button. Use this event for
initializing values for some form controls using macro.
OnSave: This event gets called when user opt to save newly added or modified record by
tapping the Save on the form.

3.6.2.4 Radio Group Event:

Figure 71: Radio Group Event Property

Supports following events,


1) Get Focus: When focus is set in control.
2) Lost Focus: When focus is moved from control.
3) Changed: Selection in Radio Group is changed.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 120

Figure 72: Set macros for Radio Event


3.6.2.5 Container Control Event:

Supports following events,


1) OnChange: When Image is changed for selected Container control.
2) OnDelete: When Image for selected Container control is deleted.
3.6.3

Export Form Design


3.6.3.1 Export Form Design

User can export the form design as a backup or to design the similar form for new profile. On form de

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 121

sign page, Use

Toolbar button to export the form. This will export the form design, not mapping of

your database column with the form controls.


3.6.4

Export Form(s)

Select one or more forms from available form list and then click Export Form button to backup forms
at desired location.

3.6.5

Edit Form

Click on Edit Form button to edit already created forms or Add/Remove users from particular form.

3.6.6

Remove Form

Use Remove Form button to remove currently selected form from desktop software as well as from
all the devices which are assigned to that form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 122

3.6.7

Set Password

This option allows user to set Password to particular Form. Device side User will able to open the
Form only by using the password set by Administrator.
Administrator can set different password to each Profile.
3.6.8

Check Status

Use this option to check status of particular Form. You can get status if the form is synced
successfully or wait for syncing.

3.7 Report Manager

Figure 73: Report Manager


Report is the easiest way to organize and present data from your database. Reports enable you to
format your data in an attractive and informative layout for printing or viewing. Reports provide a way

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 123

to distribute snapshots of your data, either by being printed out or converted to PDF. Reports can
provide details about individual records, summaries across many records, or both.
For meetings, for mailings, for making your point, there's nothing better than clear, elegant data.
Whether you are sharing a weekly status report with your team or sending a product catalog to your
customers, reports draw attention to your data and make it work for you.
Cellica Database includes a module namely Report Manager". Use this to design reports for profiles
as per your requirement.
Report Manager allows to graphically designing report layout using wide variety of controls and link
fields from profile as a data sources. Fields from these tables can be placed on the report design
surface, and can also be used in formulas. Formulas can be evaluated at several phases during
report generation as specified by the developer.
Support controls in Report Manager have a wide array of formatting options available. Cellica
Database Reports also supports sub reports, graphing, drawing and GPS functionality.

For more information:


http://www.cellica.com/download/CellicaDBReportsGuide.pdf

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 124

3.8 Settings (Preferences)

Figure 74: Preferences

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 125

3.8.1 Administrative Settings

Administrator can set device side preferences for Single User or Multiple Users or All Users.
a.

Device Preferences:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 126

Administrator can control following Administrative Settings for devices from desktop application.
1) Sync Mode = A) Disable Sync B) Manual Sync C) Auto Sync
If Sync Mode is Auto Sync then Administrator can further set following options
a) Stop instant auto sync. = On/Off
b) Refresh auto number column data on save operation of new record= On/Off
2) StartupForm - Startup form can be set from desktop and after sync it will be set on selected
devices.
3) Preferences View Settings a) Hide administrative settings b) Show administrative settings (Readonly) c) Allow to view/change
administrative settings
b.

Application Password:

Administrator can set/change/remove password for users device side application.


Administrator can set password to each device from here. So on next sync, when user will try to open
the application on his device, software will ask for password.
c.

Home Screen Settings:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 127

Home screen Preference means Administrator can allow users to view Profiles only or Forms only or
Both on users device.

Set Password: This will protect your desktop side application by allowing you to set the
password.

Start Synchronization/Stop Synchronization: Use this button to start and stop the
synchronizing database between your computer and device.

Synchronization Settings:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 128

Figure 75: Synchronization Settings

There are two options available to start Sync application (Background).


As Windows Service: It starts without any user logged in. It does not run in any specific user's
login account.
As application: As in Windows Service Mode, it's not running in any user's context, it can't
access specific user's data/resources (which are specific to user account) e.g. User DSN,
Network Mapped drive, network resources etc.
To avoid any of issues related to Windows Services, you may choose to use Start As
Application option.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 129

Connection Settings: If you are using Internet connection using proxy and want to change the
proxy settings then use this option.

Encryption Settings: If you want the synchronization between desktop and devices should be
encrypted then select Enable AES Encryption.

Reset:
If you want to resend all profiles and forms assigned to some user all over again in some
situation like accidental removal of device side application. Use Reset option, and select the
User you want to Reset.

Click on Reset and sync from device. All Profiles and Forms will be pushed to device again.

Sync History Settings:

Put ON this setting if you want to track and view synchronization activities like when users
synced data with desktop server. Use View History button to see saved activities logs.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 130

Administrative Log:

Turn ON this feature if you want to track what changes are synced between desktop
application and devices in both ways (Desktop->Device and Device->Desktop). Note that
these log files can grow to large size if your data changes frequently in your solution by users
updates on devices and frequent changes in desktop database.

Push Message (Add on for Android only):


Using Push Message feature, Desktop administrator can send messages to Users and users
can send messages to desktop within application.
Click on Push Message to view the list of messages send by desktop to users.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 131

Click on Add to send new message to users. Enter message, select the priority level of message and select
users whom you want to send this message.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 132

In case of more than one message is pushed to device, message with higher priority will be displayed
first on device.
To see messages received from devices click Device Push Message button.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 133

Register: To register the Server software, click on this Settings button in Register Cellica Database
group. Send Desktop ID appears on this registration dialog to support@cellica.com to get the
license key.

Global Variable:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 134

You can create Global Variable for using in macro in this section.

Figure 76: Create Global Variable

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 135

Concurrent connection settings for database:

Figure 77: Setting concurrent connection settings dialog

Application Settings

You can set application logo to using this option. Create a logo in logo manager and select it here.

Figure 78: Setting application logo

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 136

4 FREQUENTLY ASKED QUESTIONS

Frequently Asked Questions (FAQ) are questions that our customers routinely ask us or email about.

4.1 Desktop
4.1.1 Does software send complete database every time?
No, Cellica Database sends only changed records like new/updated/deleted records and not
complete database each time.

4.1.2 Is my data secure?


Yes, Data transfer between device and Server application use AES encryption. Administrator can set
this option from Preferences.

4.1.3 How I can use device id in Cellica Database ?

Drag TextBox control on form and set Content Type property of TextBox on form to DeviceID. Now on
device when you create new record this field will be populated by devices UDID.

4.1.4 How I can input/read qrcode/barcode in Cellica Database ?


There are two ways to accomplish reading Qrcode/BarCodes
Using inbuilt camera to scan QR/BarCode.
In this case we need to use Content Type property of Text Field on form. Set this property to QR Code.

Using external barcode scanner.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 137

In this case, barcode scanner need to be connected with device using Bluetooth. Tap in text field in
New/Edit mode and then scan value using external barcode scanner. It will be put in text field
automatically.

4.1.5 What is Bound and UnBound image control?


Bound Image Control: Drag this control to view the images on device and map the image datatype column
from your database. Software supports data in binary format. It also supports OLE Object data type with
.bmp format images (Please note that if you add or update OLE Object image on device, it will be saved
as binary data in desktop database, not as an OLE Object).
Unbound image control: This control will allow to associate images to database record on device
only and will not sync images from desktop. Use this control on form to map the images which you
have on device . On device, please tap twice to select the image from picture library.

4.1.6 How to use image control for displaying logo?

Drag Unbound image control on form and set Content Type Property to Logo. Now on
device you have to choose image for this control only once and same will be displayed for all
records.

4.1.7 How to use FileMaker Pro to create profiles in desktop application?


Until version Filemaker Pro 7
You can create profiles using File base connection (Select your Filemaker Pro Database directly while
creating Profile using Browse button) and Using DSN base connection (Create DSN of your Filemaker Pro
database by using the ODBC driver for Filemaker Pro) on profile connection page.
After Version FileMaker Pro 7
Only DSN base connection will work. Create DSN of your Filemaker Pro database by using the ODBC driver
for Filmmaker Pro.

4.1.8 How to use phone call Feature and Send Email Feature on forms?
Use button control on form and then set button action to one of the desired action, Send email or Phone
call. Now set the Data Column property to set the destination field of profile whose data you want to
use.

4.1.9 How to select multiple controls on form designer?


On Main form:

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 138

a. Hold CTRL Key & Select Controls one by one.


b.

Drag a rectangle over the controls to select the Controls.

On Sub Form:
Hold CTRL Key & Select Controls one by one.

4.1.10 How to work with multiple controls in form designer?


Moving multiple controls
Select multiple controls.
Now use Arrow keys to move the multiple controls on the form. Or Hold SHIFT Key and Drag Selected
Controls to desired place.
Resizing multiple controls
Select multiple controls.
Use Shift Key + Arrow Keys to resize multiple controls

4.1.11 I am getting message, Device ID XXXXXX already present?


This message appears when installation for same ID is present for single user version or device with this ID
is added in Enterprise edition.

4.1.12 Can I associate record timestamp with database record?

You can do this with Cellica Database . Profile should have column with type DateTime (Timestamp). Drag
DateTime control on form, set its Data column property to Timestamp column in which you want to save
Record Timestamp. Now set Def Val_Type property of DateTime control to Timestamp. Now when
you add or edit record on device side, this field is populated with current timestamp. If you want to do this
in background then you can do this by setting Visible property of DateTime Control to TRUE.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 139

4.1.13 How can I associate digital signature with record?

Drag Bounded Image control on form set its data column property to column with binary type. Now set
the Content Type property to Signature. On device side user can attach signature with this record by
tapping on this control and this will be synced with desktop.

4.1.14 Can I view and sync PDF data ?

You can sync PDF data from desktop database to device and view these PDFs on dveice. Use
Image/Signature ( Container) control with Content Type set to PDF. Map the column containing PDF
data to control and sychronize profile and form with device.

4.1.15 How I can backup my form design work/ Forms/ How I can avoid redesigning of forms/
How I can reuse form/ How I can rename form?
There are 2 ways you can save your form designing work
Export multiple forms using Export option available on Form Manager
Click on Export button on Form Manager, you will be presented with list of existing form, select one or
more forms from the list, and choose Export. Select location for saving forms (.fm) files.
Using export button on toolbar in Form Designer window
Sometimes you may want to take backup of your form while you are in between form
designing process before making big change in design. For this purpose there is Export
Form button on toolbar on Form Designer Window. Click it to export your existing form layout
and save it.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 140

4.1.16 Can I use forms designed with single user edition in enterprise edition?
Yes, Form designed with single user edition can be used in enterprise edition. You need to
export forms from single user edition( ref 11) and import them in Enterprise edition form
manager while creating new form.

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 141

5 SUPPORTED DATA TYPES


Cellica Database supports following data types.

Memo, Char, VarChar, VarChar2

Number of type: Byte, Decimal, Integer, Long Integer, Single, Real, Float, Double

GUID

Date/Time

AutoNumber of type: Long Integer

Yes/No

Hyperlink

Currency

Image

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 142

6 SYSTEM REQUIREMENT

Server
Windows 2000, Windows 2003, Windows 2008, Windows XP with Service Pack 2, Widows Vista,
Windows 7, Windows 8.

Device

iPhone/iPad: iOS 5.0 or higher.


Android Phone/Tablet: Android OS 2.3.3 or above.
Windows Phone 8 Devices: Windows Phone 8 OS
BlackBerry/BlackBerry 10: PlayBook OS 2.0 or above, BlackBerry 10

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 143

7 CONTACT US
You can use the following email addresses to contact us:
o

Product support
support@cellica.com

Sales inquiries
sales@cellica.com

_________________________________________________________________________________
Cellica Database Anywhere (Enterprise Edition)
Page 144

Você também pode gostar