Skip to content

Instantly share code, notes, and snippets.

View kissmygritts's full-sized avatar
🚀

Mitchell Gritts kissmygritts

🚀
View GitHub Profile
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kissmygritts
kissmygritts / SaveExportAs.vb
Last active August 29, 2015 14:16
Select a file with the Microsoft file dialog. Requires reference to Microsoft Object Library x.x, where x.x is the version number.
Function SaveExportAs(title As String, extension As String) As String
Dim dlg As FileDialog
Set dlg = Application.FileDialog(msoFileDialogSaveAs)
With dlg
.title = title
.InitialFileName = "C:\docs\" & extension
If .Show = True Then
SaveExportAs = .SelectedItems(1)
@kissmygritts
kissmygritts / PickFile.vb
Created March 9, 2015 16:08
Select a file with the Microsoft file dialog. Requires reference to Microsoft Object Library x.x, where x.x is the version number. title, start and filter correspond to Dialog Box title, the start directory and extension filters to apply.
Function PickFile(title As String, start As String, filter As String) As String
Dim dlg As FileDialog
Set dlg = Application.FileDialog(msoFileDialogFilePicker)
With dlg
.title = title
.InitialFileName = start
.AllowMultiSelect = False
.Filters.Clear
@kissmygritts
kissmygritts / MoveFirst.vb
Last active August 29, 2015 14:17
Move cursor to start of masked field. Set as On Click event.
Sub MoveFirst()
Dim acform As String
Dim accontrol As String
acform = Screen.ActiveForm.Name
accontrol = Screen.ActiveControl.Name
Forms(acform).Controls(accontrol).SetFocus
Forms(acform).Controls(accontrol).SelStart = 0
@kissmygritts
kissmygritts / rsloop.vb
Created March 13, 2015 17:15
Loop through recordset and fill form fields.
Sub Loop_RS()
Dim siteSQL as String
Dim siteRS As DAO.Recordset
siteSQL = "SELECT * FROM Site WHERE Site.Site_ID = " & Me.Site_ID & ";"
Set siteRS = CurrentDb.OpenRecordset(siteSQL, dbOpenDynaset)
For Each fld in siteRS.Fields
fld.Value = Me.Controls(fld.Name).Value
Next fld
@kissmygritts
kissmygritts / Movi_map.r
Created May 1, 2015 22:46
R code for creating maps of M.ovi disease distribution from WHDB
library(ggplot2)
library(rgdal)
library(maptools)
library(dplyr)
library(scales)
library(ggmap)
nvranges <- readShapeSpatial("data/NV_Ranges/NV_MountainRanges.shp")
n.map <- fortify(nvranges, region = "RANGE")
state <- readShapeSpatial("data/NV_State/NV_Admin_State.shp")
@kissmygritts
kissmygritts / write_fasta.vb
Created May 4, 2015 22:09
Write DAO.recordset to text file in FASTA format for nucleotide alignment
Sub writefasta()
Dim fso As Object, ofile As Object
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT ('>' & WHNO & '_' & Tisssue & '_' & Gene) AS ID, Sequence FROM Sheet1 WHERE Gene = 'IGS';")
Set fso = CreateObject("Scripting.FileSystemObject")
Set ofile = fso.createtextfile("C:\Users\Mgritts\Documents\WildlifeHealth\BigGame\Sequences\fasta.txt")
rs.MoveFirst
@kissmygritts
kissmygritts / duplicates.sql
Created May 7, 2015 22:05
Example of finding duplicates with SQL
SELECT data_Capture.WHno, Count(data_Capture.WHno) AS CountWHno
FROM data_Capture
GROUP BY data_Capture.WHno
HAVING Count(data_Capture.WHno)>1;
@kissmygritts
kissmygritts / recapture.sql
Last active August 29, 2015 14:20
Find recaptures (duplicates) with SQL
SELECT data_Animal.Species, data_Capture.WHno, data_Capture.CapDate, data_Capture.Recapture, data_Identification.Collar_Current_Freq, data_Identification.Collar_Current_ID
FROM (data_Animal INNER JOIN data_Capture ON data_Animal.WHno = data_Capture.WHno) LEFT JOIN data_Identification ON data_Capture.barcodeID = data_Identification.barcodeID
WHERE (data_Animal.Species="muld" Or data_Animal.Species="rmel") AND data_Capture.WHno IN
(SELECT data_Capture.WHno
FROM data_Capture
GROUP BY data_Capture.WHno
HAVING Count(data_Capture.WHno)>1)
ORDER BY data_Capture.WHno;
@kissmygritts
kissmygritts / joindb.sql
Created May 11, 2015 19:27
Connect and query another access database. dev_joindb is a query def that must be defined first.
SELECT dev_joindb.WHno, dev_joindb.Collar_Current_ID, geo.easting_x, geo.northing_y, geo.timestamp
FROM dev_joindb INNER JOIN [;database=C:\Users\Mgritts\Documents\Databases\dbase_capturemonitoringwarehouse\dbase_capturemonitoringwarehouse.accdb].tbl_gps_locations AS geo
ON dev_joindb.Collar_Current_ID = geo.deviceid;