Sabtu, 02 Maret 2019

Log pada SQLiteBoy

- Log (baru tersedia sejak v1.61) dapat diatur dalam konfigurasi Sistem.

- Akses log disimpan dalam database SQLite (nama tabel: sqliteboy_log)

Referensi Title pada SQLiteBoy

1. Jika fitur extended diaktifkan:

  - Title bar:
 
    * Kondisi saat login:
   
        [sqliteboy] [<database name>] title
        atau
        [sqliteboy] [<database name>]

Link pada SQLiteBoy

Referensi Kode Link

- Harus sintaks JSON yang valid (json.org)

- String (termasuk keys di bawah) harus dikutip ganda (antara " dan ")

- Tanda koma di akhir dictionary atau list tidak diijinkan.

Jumat, 01 Maret 2019

Hosts pada SQLiteBoy

Dengan aktifnya fitur extended, maka kita bisa mengatur komputer/host mana saja yang diizinkan untuk akses ke web SQLiteBoy. Tanpa extended feature, maka hanya komputer yang sedang menjalankan SQLiteBoy saja (local), yang diberi izin untuk akses.

Kalkulator pada SQLiteBoy

Kalkulator disini dapat melakukan perhitungan sederhana dengan set karakter dan panjang ekspresi tertentu. Kalkulator bisa digunakan oleh setiap pengguna.

Kalkulator mendukung ekspresi bebas dan batasan sebagai berikut:
• Set karakter yang didukung adalah: 0123456789.-+*/()
• Batas panjang maksimal ekspresi yang didukung: 36 karakter.

User account

SQLiteBoy mengenal konsep user account. Sebagaimana telah diketahui ada dua level pengguna yaitu admin dan standar.

SQliteBoy mendukung lebih dari satu pengguna dengan level admin, dimana nama pengguna pertama untuk level admin tersebut adalah: admin. SQLiteBoy tidak mengenal konsep group user. User account juga bisa digunakan untuk mengubah password pengguna.

Notes pada SQLiteBoy

Dengan notes, user dapat membuat aneka catatan sederhana. Notes tersedia untuk semua user. Jumlah notes per user tidak dibatasi.

Ketika menyimpan note, user dapat mengisikan judul saja, isi saja, atau keduanya. Setiap isi note milik user nantinya dapat digunakan sebagai SQL query (khusus level admin), ataupun sebagai ekspresi calculator. Konten yang dimiliki ialah SQL Query (jika login sebagai admin) kalkulator.

Files pada SQLiteBoy

Dengan files, pengguna dapat mengupload berbagai file yang dimiliki. Ukuran dan jumlah maksimum file untuk pengguna yang standard bisa diatur oleh admin (hak admin sendiri tidak terbatas).

Setelah file diupload, pengguna dapat mengakses dengan melihat langsung di browser (bila didukung) atau mendownload. Setiap file milik pengguna satu tidak dapat diakses oleh pengguna lainnya, kecuali telah dishare oleh sang pengguna.

Semua file yang telah diupload akan disimpan di dalam database. Tidak ada yang disimpan pada file sistem server. Ketika melakukan backup, hanya satu file database saja yang dibackup. Semuanya telah tersimpan di dalam database tersebut.

Form Perhitungan Luas Bidang Datar

1. Buat tabel persegi: kolom s: integer

2. Buat tabel persegi_panjang: kolom p: integer & kolom l: integer

User-defined Profile

User-defined profile ialah field khusus di profil pengguna yang dapat ditambahkan. Ini berguna, misalnya, dalam lingkungan multi-perusahaan. Ia terkonfigurasikan dengan sistem.

Python Handler

Python handler memudahkan integrasi dengan sistem eksternal (misalnya: sistem ERP). Python handler juga dapat berguna dalam operasi basis data yang kompleks, membaca dari / menulis ke perangkat eksternal, dll. Semua handler harus diletakkan dalam sqliteboy_user.py di tempat direktori python berada.

Page pada SQLiteBoy

- Page dapat diketikkan tanpa sintaks apapun.

- Setiap page akan ditampilkan dalam tag HTML <pre></pre>.

- Apabila ada tag yang dituliskan, tidak akan ikut disimpan dan/atau ditampilkan (hanya
isinya saja).

Number To Words

Pada artikel ini kita membahas referensi fungsi terbilang sqliteboy_number_to_words(s, language).
Fungsi ini mendukung berbagai bahasa dan bahasa yang didukung ialah bahasa Indonesia dan bahasa Inggris. Pemanggilan fungsi menggunakan kode bahasa.

Contoh Laporan Obat-obatan Sederhana

1. Buat tabel tb_obat dengan jumlah 5 kolom, yaitu:
    - Kolom 1 kode_obat : integer primary key
    - Kolom 2 nama_obat : varchar
    - Kolom 3 harga_beli : integer
    - Kolom 4 harga_jual : integer
    - Kolom 5 jumlah: integer

Contoh Laporan Nilai Mahasiswa Sederhana

1. Buat tabel mahasiswa dengan jumlah 6 kolom, yaitu:
    - Kolom 1 nim : integer primary key
    - Kolom 2 nama_mhs : varchar
    - Kolom 3 kelas : varchar
    - Kolom 4 semester : varchar
    - Kolom 5 kd_jur : integer
    - Kolom 6 kd_mk: integer

Contoh UDF

Berikut beberapa contoh dari UDF yang telah dijelaskan sebelumnya.

User-defined Function

Pada artikel ini, akan dibahas berbagai UDF (user-defined function) yang datang bersama
SQLiteBoy. Berbagai fungsi tersebut ditujukan untuk saling melengkapi dan bekerja sama dengan fungsi-fungsi yang datang bersama SQLite, dan bisa digunakan tanpa atau dengan diaktifkannya extended feature . Setiap nama fungsi akan selalu berawal dengan sqliteboy_. Pemanggilan fungsi tunggal dilakukan dengan statement select. Pemanggilan fungsi dapat dilakukan bertingkat.

Kamis, 28 Februari 2019

Contoh Laporan Absensi Sederhana

1. Buat tabel absen dengan jumlah 5 kolom, yaitu:
    - Kolom 1 nim : integer primary key
    - Kolom 2 nama : varchar
    - Kolom 3 semester : varchar
    - Kolom 4 tanggal : integer
    - Kolom 5 hadir: text

Script pada SQLiteBoy

Script pada SQLiteBoy dapat digunakan untuk mengotomatisasi pembuatan tabel (termasuk penambahan kolom untuk tabel yang sudah ada), form, report atau profil yang ditentukan pengguna. Script dapat diunggah dan dijalankan oleh admin.

Website pada SQLiteBoy

- Untuk mengelola website, buka /admin /website (sebagai admin), atau buka info -> website.
  
- URL custom (bebas dibuat), selama URL tersebut tidak digunakan oleh SQLiteBoy (sudah dibuat).
  Daftar URL yang sudah dibuat tersebut ditampilkan di layar manajemen website.
  
- URL dapat ditangani oleh fungsi python, redirect, file, template, atau HTML.

Selasa, 26 Februari 2019

Tabel pada SQLiteBoy

Sebelumnya kita telah membahas form dan report. Walau report dapat berjalan tanpa adanya tabel (menggunakan python handler), untuk form tentu saja tidak akan terbentuk tanpa adanya tabel. Tabel berfungsi sebagai tempat pendefinisian tipe data dan tempat penyimpanan data yang diinput oleh pengguna.

Bentuk tabel pada SQLiteBoy

Senin, 25 Februari 2019

Report pada SQLiteBoy

Report ialah laporan sederhana yang tersedia bila extended feature diaktifkan. Seperti form, report juga dibuat dengan sintaks berupa JSON (http://www.json.org).

Berbeda dengan form, report harus melibatkan sintaks SQL, yang mungkin sangat kompleks, yang memiliki relasi dengan kolom yang tersedia untuk diinput oleh pengguna. Hasil dari query merupakan isi report. Dan kita bebas untuk menentukan urutan kolom dalam report.

Minggu, 24 Februari 2019

Form pada SQLiteBoy

Form merupakan data entry sederhana yang tersedia bila extended feature diaktifkan. Form dapat dibuat dengan sintaks berupa JSON (http://www.json.org). Subform sederhana juga didukung oleh SQLiteBoy.

Form dibangun dengan konsep berupa kolom/field yang terlibat, di mana kolom/field bisa diatur agar harus diisi (required), dapat dibaca saja (readonly), telah terisi nilai tertentu (default), bebas diisi atau user harus memilih (dalam bentuk combo box) dan lainnya.

Sabtu, 23 Februari 2019

SQLiteBoy

SQLiteBoy ialah aplikasi manager SQLite berbasis web dan form/report sederhana

(c) Noprianto <nop@noprianto.com>
    2012-2019
    Lisensi: GPL

SQLiteBoy merupakan produk independen, dikembangkan terpisah dari pustaka inti SQLite, yang dimaintain oleh SQLite.org. SQLiteBoy.com ataupun SQLite.org tidak memiliki tanggung jawab apapun atas pekerjaan pihak lainnya.